diff --git a/LICENSE.md b/LICENSE.md
new file mode 100755
index 0000000..5a0b4cf
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,4 @@
+
+Copyright (c) 2016 Apigee
+
+This project is multi licensed. Please check LICENSE.txt file in the respective folders for the details
\ No newline at end of file
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
index 0f2f508..156ff3f
--- a/README.md
+++ b/README.md
@@ -1 +1,23 @@
-# flame
\ No newline at end of file
+**Healthapix**
+==============
+
+**Introduction**
+
+Apigee HealthAPIx software solution assists healthcare providers in accelerating the development and delivery of digital services based on [FHIR (Fast Healthcare Interoperability Resources)](https://www.hl7.org/fhir/) APIs.
+
+Apigee HealthAPIx is built on the Apigee Edge API management platform, and features FHIR APIs and a healthcare developer portal to help hospitals meet the demand for data interoperability, deliver patient-centric healthcare, and move faster to the digital world.
+
+The Apigee HealthAPIx solution provides App developers and digital teams with access to following components:
+
+**FHIR Gateway**
+* Pre-configured API proxies for FHIR Resources. The API proxies are your gateway to various backend EMR systems.
+ Follow more information on this here.
+* Pre-integrated OAuth security framework and other key security functions.
+ Follow more information on this [here](src/gateway).
+
+**FHIR Developer Portal**
+* A purpose-built developer portal to explore FHIR API documentation and test your APIs.
+ Follow more information on how to customize your default Apigee portal [here](src/developerportal).
+
+
+
diff --git a/readme-images/devportal/Fig01.jpg b/readme-images/devportal/Fig01.jpg
new file mode 100755
index 0000000..aa446fe
Binary files /dev/null and b/readme-images/devportal/Fig01.jpg differ
diff --git a/readme-images/devportal/Fig02.jpg b/readme-images/devportal/Fig02.jpg
new file mode 100755
index 0000000..1810d4a
Binary files /dev/null and b/readme-images/devportal/Fig02.jpg differ
diff --git a/readme-images/devportal/Fig03.jpg b/readme-images/devportal/Fig03.jpg
new file mode 100755
index 0000000..8f3d42e
Binary files /dev/null and b/readme-images/devportal/Fig03.jpg differ
diff --git a/readme-images/devportal/Fig04.jpg b/readme-images/devportal/Fig04.jpg
new file mode 100755
index 0000000..0382e0d
Binary files /dev/null and b/readme-images/devportal/Fig04.jpg differ
diff --git a/readme-images/devportal/Fig05.jpg b/readme-images/devportal/Fig05.jpg
new file mode 100755
index 0000000..ab03870
Binary files /dev/null and b/readme-images/devportal/Fig05.jpg differ
diff --git a/readme-images/devportal/Fig07.jpg b/readme-images/devportal/Fig07.jpg
new file mode 100755
index 0000000..8194862
Binary files /dev/null and b/readme-images/devportal/Fig07.jpg differ
diff --git a/readme-images/devportal/Fig09.jpg b/readme-images/devportal/Fig09.jpg
new file mode 100755
index 0000000..b9e084f
Binary files /dev/null and b/readme-images/devportal/Fig09.jpg differ
diff --git a/readme-images/devportal/Fig10.jpg b/readme-images/devportal/Fig10.jpg
new file mode 100755
index 0000000..8e7c605
Binary files /dev/null and b/readme-images/devportal/Fig10.jpg differ
diff --git a/readme-images/devportal/Fig11.jpg b/readme-images/devportal/Fig11.jpg
new file mode 100755
index 0000000..be68794
Binary files /dev/null and b/readme-images/devportal/Fig11.jpg differ
diff --git a/readme-images/devportal/Fig12.jpg b/readme-images/devportal/Fig12.jpg
new file mode 100755
index 0000000..834a343
Binary files /dev/null and b/readme-images/devportal/Fig12.jpg differ
diff --git a/readme-images/devportal/Fig13.jpg b/readme-images/devportal/Fig13.jpg
new file mode 100755
index 0000000..3e43b8b
Binary files /dev/null and b/readme-images/devportal/Fig13.jpg differ
diff --git a/readme-images/devportal/Fig14.jpg b/readme-images/devportal/Fig14.jpg
new file mode 100755
index 0000000..7013ac8
Binary files /dev/null and b/readme-images/devportal/Fig14.jpg differ
diff --git a/readme-images/devportal/Fig15.jpg b/readme-images/devportal/Fig15.jpg
new file mode 100755
index 0000000..6ab3d24
Binary files /dev/null and b/readme-images/devportal/Fig15.jpg differ
diff --git a/readme-images/devportal/Fig16.jpg b/readme-images/devportal/Fig16.jpg
new file mode 100755
index 0000000..02ea55d
Binary files /dev/null and b/readme-images/devportal/Fig16.jpg differ
diff --git a/readme-images/devportal/Fig17.jpg b/readme-images/devportal/Fig17.jpg
new file mode 100755
index 0000000..fa51d58
Binary files /dev/null and b/readme-images/devportal/Fig17.jpg differ
diff --git a/readme-images/devportal/Fig18.jpg b/readme-images/devportal/Fig18.jpg
new file mode 100755
index 0000000..5020072
Binary files /dev/null and b/readme-images/devportal/Fig18.jpg differ
diff --git a/readme-images/devportal/Fig19.jpg b/readme-images/devportal/Fig19.jpg
new file mode 100755
index 0000000..da83b15
Binary files /dev/null and b/readme-images/devportal/Fig19.jpg differ
diff --git a/readme-images/devportal/Fig20.jpg b/readme-images/devportal/Fig20.jpg
new file mode 100755
index 0000000..d9f7f17
Binary files /dev/null and b/readme-images/devportal/Fig20.jpg differ
diff --git a/readme-images/postman/Fig01.jpg b/readme-images/postman/Fig01.jpg
new file mode 100755
index 0000000..4156b0b
Binary files /dev/null and b/readme-images/postman/Fig01.jpg differ
diff --git a/src/developerportal/LICENSE.md b/src/developerportal/LICENSE.md
new file mode 100755
index 0000000..a825138
--- /dev/null
+++ b/src/developerportal/LICENSE.md
@@ -0,0 +1,659 @@
+
+Copyright (c) 2016 Apigee
+
+GNU LICENSE
+
+Contents of this Developer Portal folder is licensed under
+
+http://www.gnu.org/licenses/gpl.html
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. Who would you like to contact? ' . t('The Contact Forms module adds the following features to the Site Wide Contact Form generated by the core contact module.') . ' ' . t('The Contact Forms module creates unique contact forms for each contact category with a unique path. Here you can set the default title and header which will be used if they are not specified on the category edit page.') . ' ' . t('More help can be found at Contact Forms help page.', array('@help' => url('admin/help/contact_forms'))) . ' ' . t('Help can be found at Contact Forms help page.', array('@help' => url('admin/help/contact_forms'))) . '');
+
+ if (slider.pagingCount > 1) {
+ for (var i = 0; i < slider.pagingCount; i++) {
+ slide = slider.slides.eq(i);
+ if ( undefined === slide.attr( 'data-thumb-alt' ) ) { slide.attr( 'data-thumb-alt', '' ); }
+ altText = ( '' !== slide.attr( 'data-thumb-alt' ) ) ? altText = ' alt="' + slide.attr( 'data-thumb-alt' ) + '"' : '';
+ item = (slider.vars.controlNav === "thumbnails") ? '' : '' + j + '';
+ if ( 'thumbnails' === slider.vars.controlNav && true === slider.vars.thumbCaptions ) {
+ var captn = slide.attr( 'data-thumbcaption' );
+ if ( '' !== captn && undefined !== captn ) { item += ' '; }
+ }
+ slider.controlNavScaffold.append('
';
+ while ($contact = db_fetch_object($result)) {
+ $cleanurl = str_replace(' ', '_' ,$contact->category);
+ print '
';
+ $output .= '
';
+ return $output;
+
+
+ case 'admin/structure/contact/settings':
+ $output = '';
+ $output .= '' . t('Features added by Contact Forms Module.') . '
' . t('Now that you have the Contact Forms module enabled you can add a unique title and additional text to each category on it\'s edit page or a global title and additional information on the Contact Forms settings page.', array('@settings' => url('admin/structure/contact/settings'))) . '
'
+ . t('An option set defines exactly how a flexslider image gallery looks like on your site. '
+ . 'It is s a combination of image styles for the various image sizes and FlexSlider library options.', array('@styles' => url('admin/config/media/image-styles'))) . '
'
+ . t('For a full documentation of all options, refer to the official @docs.', array('@docs' => l(t('FlexSlider documentation'), 'http://www.woothemes.com/flexslider/')))
+ . '
' . t('More to come. For now see the README.txt file please.') . '
'; + } +} + +/** + * Implements hook_theme(). + */ +function flexslider_views_slideshow_theme($existing, $type, $theme, $path) { + return array( + 'flexslider_views_slideshow' => array( + 'variables' => array('view' => NULL, 'settings' => array(), 'rows' => array(), 'title' => ''), + 'template' => 'theme/flexslider-views-slideshow', + 'file' => 'theme/flexslider_views_slideshow.theme.inc', + 'pattern' => 'flexslider_views_slideshow__', + ), + 'flexslider_views_slideshow_main_frame' => array( + 'variables' => array('vss_id' => NULL, 'view' => NULL, 'settings' => NULL, 'rows' => NULL), + 'template' => 'theme/flexslider-views-slideshow-main-frame', + ), + 'flexslider_views_slideshow_main_frame_row' => array( + 'variables' => array('vss_id' => NULL, 'items' => NULL, 'count' => NULL, 'view' => NULL), + 'template' => 'theme/flexslider-views-slideshow-main-frame-row', + ), + 'flexslider_views_slideshow_main_frame_row_item' => array( + 'variables' => array('item' => NULL, 'item_count' => NULL, 'view' => NULL), + 'template' => 'theme/flexslider-views-slideshow-main-frame-row-item', + ), + ); +} + +/** + * Implements hook_views_pre_render(). + **/ +function flexslider_views_slideshow_views_pre_render(&$view) { + // This used to be where the captions were added. We won't be using that method anymore... + /* + if (get_class($view->style_plugin) == 'views_slideshow_plugin_style_slideshow' and isset($view->style_options['slideshow_type']) and $view->style_options['slideshow_type'] == 'flexslider_views_slideshow') { + + $fieldname = $view->style_plugin->options['flexslider_views_slideshow']['caption_field']; + if ($fieldname == 'none' or !isset($view->field[$fieldname])) { + return; + } + + $view->field[$fieldname]->options['element_type'] = 'p'; + $view->field[$fieldname]->options['element_class'] = empty($view->field[$fieldname]->options['element_class'])? 'flex-caption': $view->field[$fieldname]->options['element_class'] . ' flex-caption'; + $view->field[$fieldname]->options['element_label_type'] = ''; + $view->field[$fieldname]->options['element_label_class'] = ''; + $view->field[$fieldname]->options['element_label_colon'] = FALSE; + $view->field[$fieldname]->options['element_wrapper_type'] = '0'; + $view->field[$fieldname]->options['element_wrapper_class'] = ''; + $view->field[$fieldname]->options['element_default_classes'] = 0; + }*/ +} + +/** + * Based on notes from views_slideshow_cycle + * @see http://drupal.org/project/views_slideshow + * + * Need to have preprocess functions here because drupal doesn't cache them + * correctly in the theme.inc file. + * + * If you would like to override the preprocess functions make sure to look at + * the associated function in theme.inc. + */ + +// Trying to make sure the theme.inc get's loaded. +include_once('theme/flexslider_views_slideshow.theme.inc'); + +function template_preprocess_flexslider_views_slideshow_main_frame(&$vars) { + _flexslider_views_slideshow_preprocess_flexslider_views_slideshow_main_frame($vars); +} + +function template_preprocess_flexslider_views_slideshow_main_frame_row(&$vars) { + _flexslider_views_slideshow_preprocess_flexslider_views_slideshow_main_frame_row($vars); +} + +function template_preprocess_flexslider_views_slideshow_main_frame_row_item(&$vars) { + _flexslider_views_slideshow_preprocess_flexslider_views_slideshow_main_frame_row_item($vars); +} + diff --git a/src/developerportal/all/modules/contrib/flexslider_views_slideshow/flexslider_views_slideshow.views_slideshow.inc b/src/developerportal/all/modules/contrib/flexslider_views_slideshow/flexslider_views_slideshow.views_slideshow.inc new file mode 100755 index 0000000..665ec81 --- /dev/null +++ b/src/developerportal/all/modules/contrib/flexslider_views_slideshow/flexslider_views_slideshow.views_slideshow.inc @@ -0,0 +1,84 @@ + + */ + +/** + * Implements hook_views_slideshow_slideshow_info(). + */ +function flexslider_views_slideshow_views_slideshow_slideshow_info() { + $options = array( + 'flexslider_views_slideshow' => array( + 'name' => t('FlexSlider'), + 'accepts' => array( +// 'goToSlide', + 'nextSlide', + 'pause', + 'play', + 'previousSlide', + ), + 'calls' => array( +// 'transitionBegin', +// 'transitionEnd', +// 'goToSlide', + 'pause', + 'play', + 'nextSlide', + 'previousSlide', + ), + ), + ); + + // @todo figure out which options to add + + return $options; +} + +/** + * Implements hook_views_slideshow_option_definition(). + */ +function flexslider_views_slideshow_views_slideshow_option_definition() { + // Default options for FlexSlider + $options['flexslider_views_slideshow'] = array( + 'contains' => array( + 'optionset' => array('default' => 'default'), + ), + ); + // @todo figure out which options to define + // @todo integrate with "optionsets" + + return $options; +} + +/** + * Configuration form within the Views Slideshow settings pane + */ +function flexslider_views_slideshow_views_slideshow_slideshow_type_form(&$form, &$form_state, &$view) { + // For a full list of options + // @see http://flex.madebymufffin.com/ + + // Load the list of option sets + $optionsets = flexslider_optionset_load_all(); + // Parse out into key/value pairs + foreach ($optionsets as $key => $optionset) { + $options[$key] = $optionset->title; + } + + // Add a select field + $form['flexslider_views_slideshow']['optionset'] = array( + '#type' => 'select', + '#title' => t('Option Set'), + '#multiple' => FALSE, + '#description' => t('Select a configured option set to use with Flex Slider.'), + '#options' => $options, + '#default_value' => $view->options['flexslider_views_slideshow']['optionset'], + ); +} + +function flexslider_views_slideshow_views_slideshow_slideshow_type_form_validate(&$form, &$form_state, &$view) { + // @todo add validation for any fields in the settings form +} diff --git a/src/developerportal/all/modules/contrib/flexslider_views_slideshow/js/flexslider_views_slideshow.js b/src/developerportal/all/modules/contrib/flexslider_views_slideshow/js/flexslider_views_slideshow.js new file mode 100755 index 0000000..45ad23f --- /dev/null +++ b/src/developerportal/all/modules/contrib/flexslider_views_slideshow/js/flexslider_views_slideshow.js @@ -0,0 +1,125 @@ +(function ($) { + // @todo convert to use Drupal.behaviors + // @todo add configuration options + + // Register callback to save references to flexslider instances. Allows + // Views Slideshow controls to affect the slider + function flexslider_views_slideshow_register(fullId, slider) { + Drupal.flexsliderViewsSlideshow.active = Drupal.flexsliderViewsSlideshow.active || {}; + Drupal.flexsliderViewsSlideshow.active[fullId] = slider; + } + + Drupal.behaviors.flexsliderViewsSlideshow = { + attach: function (context) { + $('.flexslider_views_slideshow_main:not(.flexslider_views_slideshow-processed)', context).addClass('flexslider_views_slideshow-processed').each(function() { + // Get the ID of the slideshow + var fullId = '#' + $(this).attr('id'); + + // Create settings container + var settings = Drupal.settings.flexslider_views_slideshow[fullId]; + + //console.log(settings); + + // @todo map the settings from the form to their javascript equivalents + settings.targetId = fullId; + + settings.loaded = false; + + // Assign default settings + // @todo update the list of options to match the new set + settings.opts = { + // v2.x options + namespace:settings.namespace, + selector:settings.selector, + easing:settings.easing, + direction:settings.direction, + reverse:settings.reverse, + smoothHeight:settings.smoothHeight, + startAt:settings.startAt, + animationSpeed:settings.animationSpeed, + initDelay:settings.initDelay, + useCSS:settings.useCSS, + touch:settings.touch, + video:settings.video, + keyboard:settings.keyboard, + multipleKeyboard:settings.multipleKeyboard, + mousewheel:settings.mousewheel, + controlsContainer:settings.controlsContainer, + sync:settings.sync, + asNavFor:settings.asNavFor, + itemWidth:settings.itemWidth, + itemMargin:settings.itemMargin, + minItems:settings.minItems, + maxItems:settings.maxItems, + move:settings.move, + // v1.x options + animation:settings.animation, + slideshow:settings.slideshow, + slideshowSpeed:settings.slideshowSpeed, + directionNav:settings.directionNav, + controlNav:settings.controlNav, + prevText:settings.prevText, + nextText:settings.nextText, + pausePlay:settings.pausePlay, + pauseText:settings.pauseText, + playText:settings.playText, + randomize:settings.randomize, + animationLoop:settings.animationLoop, + pauseOnAction:settings.pauseOnAction, + pauseOnHover:settings.pauseOnHover, + manualControls:settings.manualControls, + start: function(slider) { + flexslider_views_slideshow_register(fullId, slider); + } + // @todo register other callbacks + }; + + Drupal.flexsliderViewsSlideshow.load(fullId); + }); + } + }; + + + // Initialize the flexslider object + Drupal.flexsliderViewsSlideshow = Drupal.flexsliderViewsSlideshow || {}; + + // Load mapping from Views Slideshow to FlexSlider + Drupal.flexsliderViewsSlideshow.load = function(fullId) { + var settings = Drupal.settings.flexslider_views_slideshow[fullId]; + + // Ensure the slider isn't already loaded + if (!settings.loaded) { + $(settings.targetId + " .flexslider").flexslider(settings.opts); + settings.loaded = true; + } + } + + // Pause mapping from Views Slideshow to FlexSlider + Drupal.flexsliderViewsSlideshow.pause = function (options) { + Drupal.flexsliderViewsSlideshow.active['#flexslider_views_slideshow_main_' + options.slideshowID].pause(); + Drupal.flexsliderViewsSlideshow.active['#flexslider_views_slideshow_main_' + options.slideshowID].manualPause = true; + } + + // Play mapping from Views Slideshow to FlexSlider + Drupal.flexsliderViewsSlideshow.play = function (options) { + console.log(Drupal.flexsliderViewsSlideshow); + Drupal.flexsliderViewsSlideshow.active['#flexslider_views_slideshow_main_' + options.slideshowID].resume(); + Drupal.flexsliderViewsSlideshow.active['#flexslider_views_slideshow_main_' + options.slideshowID].manualPause = false; + } + + Drupal.flexsliderViewsSlideshow.nextSlide = function (options) { + var target = Drupal.flexsliderViewsSlideshow.active['#flexslider_views_slideshow_main_' + options.slideshowID].getTarget('next'); + + if (Drupal.flexsliderViewsSlideshow.active['#flexslider_views_slideshow_main_' + options.slideshowID].canAdvance(target)) { + Drupal.flexsliderViewsSlideshow.active['#flexslider_views_slideshow_main_' + options.slideshowID].flexAnimate(target, Drupal.flexsliderViewsSlideshow.active['#flexslider_views_slideshow_main_' + options.slideshowID].vars.pauseOnAction); + } + } + Drupal.flexsliderViewsSlideshow.previousSlide = function (options) { + var target = Drupal.flexsliderViewsSlideshow.active['#flexslider_views_slideshow_main_' + options.slideshowID].getTarget('prev'); + + if (Drupal.flexsliderViewsSlideshow.active['#flexslider_views_slideshow_main_' + options.slideshowID].canAdvance(target)) { + Drupal.flexsliderViewsSlideshow.active['#flexslider_views_slideshow_main_' + options.slideshowID].flexAnimate(target, Drupal.flexsliderViewsSlideshow.active['#flexslider_views_slideshow_main_' + options.slideshowID].vars.pauseOnAction); + } + } + // @todo add support for jquery mobile page init +})(jQuery); \ No newline at end of file diff --git a/src/developerportal/all/modules/contrib/flexslider_views_slideshow/theme/flexslider-views-slideshow-main-frame-row-item.tpl.php b/src/developerportal/all/modules/contrib/flexslider_views_slideshow/theme/flexslider-views-slideshow-main-frame-row-item.tpl.php new file mode 100755 index 0000000..b28e7ea --- /dev/null +++ b/src/developerportal/all/modules/contrib/flexslider_views_slideshow/theme/flexslider-views-slideshow-main-frame-row-item.tpl.php @@ -0,0 +1,10 @@ + + */ + +print $item; diff --git a/src/developerportal/all/modules/contrib/flexslider_views_slideshow/theme/flexslider-views-slideshow-main-frame-row.tpl.php b/src/developerportal/all/modules/contrib/flexslider_views_slideshow/theme/flexslider-views-slideshow-main-frame-row.tpl.php new file mode 100755 index 0000000..f4c6d2d --- /dev/null +++ b/src/developerportal/all/modules/contrib/flexslider_views_slideshow/theme/flexslider-views-slideshow-main-frame-row.tpl.php @@ -0,0 +1,12 @@ + + */ +?> +By choosing "Yes", only the first tab will be loaded when the page first viewed. Content for other tabs will be loaded only when the user clicks the other tab. This will provide faster initial page loading, but subsequent tab clicks will be slower. This can place less load on a server.
By choosing "No", all tabs will be loaded when the page is first viewed. This will provide slower initial page loading, and more server load, but subsequent tab clicks will be faster for the user. Use with care if you have heavy views.
Warning: if you enable Ajax, any block you add to this quicktabs block will be accessible to anonymous users, even if you place role restrictions on the quicktabs block. Do not enable Ajax if the quicktabs block includes any blocks with potentially sensitive information.
'), + '#states' => array('visible' => array(':input[name="renderer"]' => array('value' => 'quicktabs'))), + '#weight' => -5, + ); + + $form['hide_empty_tabs'] = array( + '#type' => 'checkbox', + '#title' => t('Hide empty tabs'), + '#default_value' => isset($qt->hide_empty_tabs) ? $qt->hide_empty_tabs : 0, + '#description' => t('Empty and restricted tabs will not be displayed. Could be useful when the tab content is not accessible.hook_quicktabs_default_quicktabs()
to provide it as a default quicktab.'),
+ );
+ $form['done'] = array(
+ '#type' => 'submit',
+ '#value' => t('Done'),
+ );
+ $form['#redirect'] = 'admin/structure/quicktabs';
+
+ return $form;
+}
+
+/**
+ * Helper function to get all blocks.
+ */
+function quicktabs_get_blocks() {
+ $blocksarray = &drupal_static(__FUNCTION__, array());
+ if (empty($blocksarray)) {
+ $blocks = _block_rehash();
+ $blocksarray = array();
+ foreach ($blocks as $block) {
+ if ($block['module'] != 'quicktabs') {
+ $key = $block['module'] . '_delta_' . $block['delta'];
+ $blocksarray[$key] = $block['info'] . ' (' . $block['module'] . ':' . $block['delta'] . ')';
+ }
+ }
+ }
+ return $blocksarray;
+}
+
+/**
+ * Ajax callback, triggered when view is changed.
+ */
+function _quicktabs_replace_view_displays_callback($form, $form_state) {
+ $view_name = $form_state['triggering_element']['#value'];
+ $delta = $form_state['triggering_element']['#parents'][1];
+ $display_options = _quicktabs_get_views_displays($view_name);
+ $form['qt_wrapper']['tabs'][$delta]['view']['display']['#options'] = $display_options;
+
+ $commands = array();
+ // Replace the view display dropdown.
+ $commands[] = ajax_command_replace("#view-display-dropdown-$delta", drupal_render($form['qt_wrapper']['tabs'][$delta]['view']['display']));
+ return array('#type' => 'ajax', '#commands' => $commands);
+}
+
+/**
+ * Helper function to get all views.
+ */
+function quicktabs_get_views() {
+ $enabled_views = array();
+ $views = views_get_all_views();
+
+ foreach ($views as $view) {
+ // Skip disabled views.
+ if (!empty($views[$view->name]->disabled)) {
+ continue;
+ }
+ $enabled_views[$view->name] = $view->name;
+ }
+ ksort($enabled_views);
+ return $enabled_views;
+}
+
+/**
+ * Helper function to get all view displays.
+ */
+function _quicktabs_get_views_displays($view_name) {
+ $displays = array();
+ if (empty($view_name)) {
+ // No view.
+ return $displays;
+ }
+
+ $views = views_get_all_views();
+ $view = $views[$view_name];
+
+ if (empty($view->display)) {
+ // This view is broken.
+ return $displays;
+ }
+
+ foreach ($view->display as $id => $display) {
+ $displays[$id] = $id .': '. $display->display_title;
+ }
+ return $displays;
+}
+
+/**
+ * Helper function to convert the data on admin form into quicktab presentation.
+ */
+function _quicktabs_convert_form_to_quicktabs($form_state) {
+ $formvalues_tabs = array();
+ if (!empty($form_state['values']['tabs'])) {
+ foreach ($form_state['values']['tabs'] as $j => $tab) {
+ $formvalues_tabs[$j] = $tab[$tab['type']];
+ $formvalues_tabs[$j]['title'] = $tab['title'];
+ $formvalues_tabs[$j]['weight'] = $tab['weight'];
+ $formvalues_tabs[$j]['type'] = $tab['type'];
+ $weight[$j] = $tab['weight'];
+ }
+ array_multisort($weight, SORT_ASC, $formvalues_tabs);
+ }
+ $renderer = $form_state['values']['renderer'];
+ $qt = new stdClass();
+ $qt->title = $form_state['values']['title'];
+ $qt->ajax = $form_state['values']['ajax'];
+ $qt->default_tab = isset($form_state['values']['default_tab']) ? $form_state['values']['default_tab'] : 0;
+ $qt->hide_empty_tabs = $form_state['values']['hide_empty_tabs'];
+ $qt->renderer = $renderer;
+ $qt->style = $form_state['values']['style'];
+ $qt->tabs = $formvalues_tabs;
+ $qt->options = isset($form_state['values']['options'][$renderer]) ? $form_state['values']['options'][$renderer] : array();
+
+ if (isset($form_state['values']['machine_name'])) {
+ $qt->machine_name = $form_state['values']['machine_name'];
+ }
+
+ return $qt;
+}
diff --git a/src/developerportal/all/modules/contrib/quicktabs/quicktabs.api.php b/src/developerportal/all/modules/contrib/quicktabs/quicktabs.api.php
new file mode 100755
index 0000000..1c7e616
--- /dev/null
+++ b/src/developerportal/all/modules/contrib/quicktabs/quicktabs.api.php
@@ -0,0 +1,23 @@
+ value pairs suitable for inclusion as the #options in a
+ * select or radios form element. Each key must be the location of a css
+ * file for a quick tabs style. Each value should be the name of the style.
+ */
+function hook_quicktabs_tabstyles() {
+}
+
diff --git a/src/developerportal/all/modules/contrib/quicktabs/quicktabs.classes.inc b/src/developerportal/all/modules/contrib/quicktabs/quicktabs.classes.inc
new file mode 100755
index 0000000..56c2569
--- /dev/null
+++ b/src/developerportal/all/modules/contrib/quicktabs/quicktabs.classes.inc
@@ -0,0 +1,516 @@
+name;
+ }
+
+ public function getContents() {
+ return $this->contents;
+ }
+
+ public function getSettings() {
+ return $this->settings;
+ }
+
+ public function getTitle() {
+ return isset($this->settings['title']) ? $this->translateString($this->settings['title'], 'title') : $this->name;
+ }
+
+ /**
+ * Instantiate, populate and return a QuickSet object wrapped in a renderer.
+ *
+ * @param $name
+ * The unique name (machine name) of the QuickSet instance.
+ *
+ * @param $contents
+ * The array of content items, each one itself an array with at least a 'type'
+ * key, a 'title' key, and the other info necessary for that type.
+ *
+ * @param $renderer
+ * The plugin key for this renderer plugin
+ *
+ * @param $settings
+ * An array of settings determining the behaviour of this QuickSet instance.
+ *
+ */
+ public static function QuickSetRendererFactory($name, $contents, $renderer, $settings) {
+ ctools_include('plugins');
+ if ($class = ctools_plugin_load_class('quicktabs', 'renderers', $renderer, 'handler')) {
+ try {
+ $qs = new self($name, $contents, $settings);
+ }
+ catch (InvalidQuickSetException $e) {
+ watchdog('Quicktabs', $e->getMessage());
+ return NULL;
+ }
+ return new $class($qs);
+ }
+ }
+
+ /**
+ * Returns a reference to an object that implements the QuickContentRenderable
+ * interface.
+ */
+ public static function getContentRenderer($tab) {
+ if ($tab['type'] == 'prerendered') {
+ return new QuickPreRenderedContent($tab);
+ }
+ if ($content = QuickContent::factory($tab['type'], $tab)) {
+ return $content;
+ }
+ return NULL;
+ }
+
+ /**
+ * Static method to retrieve content from an ajax call. This is called by the
+ * quicktabs_ajax() callback in quicktabs.module.
+ */
+ public static function ajaxRenderContent($type, $args) {
+ if ($renderer = self::getContentRenderer(array('type' => $type))) {
+ $output = $renderer->render(FALSE, $args);
+ return !empty($output) ? drupal_render($output) : '';
+ }
+ return '';
+ }
+
+ /**
+ * Ensure sensible default settings for each QuickSet object.
+ */
+ private static function getDefaultSettings() {
+ return array(
+ 'title' => '' . t('The quicktabs page displays all quicktabs currently available on your site. Create new quicktabs using the add quicktab page (the block containing a new quicktab must also be enabled on the blocks administration page).', array('@quicktabs' => url('admin/structure/quicktabs'), '@add-quicktab' => url('admin/structure/quicktab/add'), '@blocks' => url('admin/structure/block'))) . '
'; + return $output; + } + if ($path == 'admin/structure/quicktabs' && module_exists('block')) { + return '' . t('Each Quicktabs instance has a corresponding block that is managed on the blocks administration page.', array('@blocks' => url('admin/structure/block'))) . '
'; + } +} + +/** + * Implements hook_menu(). + */ +function quicktabs_menu() { + $items['admin/structure/quicktabs'] = array( + 'title' => 'Quicktabs', + 'description' => 'Create blocks of tabbed content.', + 'page callback' => 'quicktabs_list', + 'access callback' => 'user_access', + 'access arguments' => array('administer quicktabs'), + 'type' => MENU_NORMAL_ITEM, + 'file' => 'quicktabs.admin.inc', + ); + $items['admin/structure/quicktabs/list'] = array( + 'title' => 'List quicktabs', + 'type' => MENU_DEFAULT_LOCAL_TASK, + ); + $items['admin/structure/quicktabs/add'] = array( + 'title' => 'Add Quicktabs Instance', + 'page callback' => 'drupal_get_form', + 'page arguments' => array('quicktabs_form', 'add'), + 'access arguments' => array('administer quicktabs'), + 'type' => MENU_LOCAL_ACTION, + 'file' => 'quicktabs.admin.inc', + ); + $items['admin/structure/quicktabs/manage/%quicktabs'] = array( + 'title' => 'Edit quicktab', + 'page callback' => 'drupal_get_form', + 'page arguments' => array('quicktabs_form', 'edit', 4), + 'access arguments' => array('administer quicktabs'), + 'file' => 'quicktabs.admin.inc', + ); + $items['admin/structure/quicktabs/manage/%quicktabs/edit'] = array( + 'title' => 'Edit quicktab', + 'type' => MENU_DEFAULT_LOCAL_TASK, + 'context' => MENU_CONTEXT_INLINE, + ); + $items['admin/structure/quicktabs/manage/%quicktabs/delete'] = array( + 'title' => 'Delete quicktab', + 'page callback' => 'drupal_get_form', + 'page arguments' => array('quicktabs_block_delete', 4), + 'access arguments' => array('administer quicktabs'), + 'type' => MENU_LOCAL_TASK, + 'file' => 'quicktabs.admin.inc', + ); + $items['admin/structure/quicktabs/manage/%quicktabs/clone'] = array( + 'title' => 'Clone quicktab', + 'page callback' => 'quicktabs_clone', + 'page arguments' => array(4), + 'access arguments' => array('administer quicktabs'), + 'type' => MENU_LOCAL_TASK, + 'file' => 'quicktabs.admin.inc', + ); + $items['admin/structure/quicktabs/manage/%quicktabs/export'] = array( + 'title' => 'Export', + 'page callback' => 'drupal_get_form', + 'page arguments' => array('quicktabs_export_form', 4), + 'access arguments' => array('administer quicktabs'), + 'type' => MENU_LOCAL_TASK, + 'file' => 'quicktabs.admin.inc', + ); + $items['quicktabs/ajax'] = array( + 'page callback' => 'quicktabs_ajax', + 'access callback' => 'user_access', + 'access arguments' => array('access content'), + 'type' => MENU_CALLBACK, + ); + return $items; +} + + +/** + * Implements hook_permission(). + */ +function quicktabs_permission() { + return array( + 'administer quicktabs' => array( + 'title' => t('Administer Quicktabs'), + ), + ); +} + +/** + * Implements hook_theme(). + */ +function quicktabs_theme() { + return array( + 'quicktabs_admin_form_tabs' => array( + 'render element' => 'tabs', + 'file' => 'quicktabs.admin.inc', + ), + 'qt_ui_tabs' => array( + 'render element' => 'element', + ), + 'qt_ui_tabs_tabset' => array( + 'render element' => 'tabset', + ), + 'qt_quicktabs' => array( + 'render element' => 'element', + ), + 'qt_quicktabs_tabset' => array( + 'render element' => 'tabset', + ), + 'qt_accordion' => array( + 'render element' => 'element', + ), + 'quicktabs_tab_access_denied' => array( + 'variables' => array('tab'), + ), + ); +} + +/** + * Implements hook_block_info(). + */ +function quicktabs_block_info() { + $blocks = array(); + foreach (quicktabs_load_multiple() as $qt_name => $quicktabs) { + $blocks[$qt_name]['info'] = $quicktabs->title; + $blocks[$qt_name]['cache'] = DRUPAL_NO_CACHE; + } + return $blocks; +} + +/** + * Implements hook_block_view(). + */ +function quicktabs_block_view($delta = '') { + $block = array(); + if ($qt = quicktabs_build_quicktabs($delta)) { + if (isset($qt['content']) && !empty($qt['content'])) { + $block['content'] = $qt['content']; + $block['content']['#contextual_links']['quicktabs'] = array('admin/structure/quicktabs/manage', array($delta)); + $block['subject'] = check_plain($qt['#title']); + } + } + return $block; +} + +/** + * Constructs a Quicktabs instance. + * + * This function can be called by other modules to programmatically build a + * quicktabs instance. + * + * @param name. The machine name of the Quicktabs instance to build - if a name + * is passed that does not correspond to an existing instance, then it is taken + * to be a completely custom instance and is built from only the custom tabs + * that are passed in. + * + * @param settings. An array of settings that will override the options of the Quicktabs + * instance from the database, or if no existing instance is being used, these + * will override the default settings. Possible keys are 'style', 'hide_empty_tabs', + * ajax', 'default_tab', 'renderer', 'title' and 'options'. + * + * @param custom_tabs. An array representing custom tab contents, which will be + * appended to the Quicktabs instance from the database, or if no existing instance + * is being used, the custom tabs will be the entire contents. An example custom_tabs + * array would be array(array('title' => 'custom', 'contents' => array('#markup' => + * t('Some markup'), 'weight' => 5)); + * + * @return A render array that can be used as block content in hook_block_view + * (see quicktabs_block_view()), but can also just be added to the page array + * during hook_page_alter, or output anywhere else where it's sure to get + * passed through drupal_render(). + */ +function quicktabs_build_quicktabs($name, $settings = array(), $custom_tabs = array()) { + if ($info = quicktabs_load($name)) { + // Allow other modules to alter the Quicktabs instance before it gets output. + drupal_alter('quicktabs', $info); + $info = (array) $info; + $settings = array_merge($info, $settings); + $contents = $settings['tabs']; + unset($settings['tabs'], $settings['machine_name']); + } + elseif (!empty($custom_tabs)) { + // We'll be creating a custom Quicktabs instance. Make sure we're using an + // alphanumeric name. + $name = preg_replace('/[^[a-zA-Z]_]/', '_', $name); + $contents = array(); + } + else { + // If $name doesn't correspond to an existing Quicktabs instance, and there + // are no custom tabs to render, then we have nothing to do. + return array(); + } + $renderer = isset($settings['renderer']) ? $settings['renderer'] : 'quicktabs'; + unset($settings['renderer']); + $needs_sorting = FALSE; + $weight = 0; + foreach ($custom_tabs as &$tab) { + $needs_sorting = $needs_sorting || isset($tab['weight']); + $tab += array( + 'type' => 'prerendered', + 'weight' => $weight++, + ); + } + $contents = array_merge($custom_tabs, $contents); + $weight = array(); + foreach ($contents as $key => $item) { + // Load the plugin responsible for rendering this item, if it is not a + // prerendered tab. + if ($item['type'] != 'prerendered') { + ctools_plugin_load_class('quicktabs', 'contents', $item['type'], 'handler'); + } + + // Add item's weight to our weights array so that we can then sort by weight. + $weight[$key] = $item['weight']; + + // Make sure we're not going to try to load the same QuickSet instance + // inside itself. + if ($item['type'] == 'qtabs' && $item['machine_name'] == $name) { + unset($contents[$key]); + unset($weight[$key]); + } + } + // Only sort by weight if the tabs haven't already been sorted by some other + // mechanism, e.g. Views in the case of the Views style plugin and there was + // a weight given for one of the tabs. + if ($needs_sorting && (!isset($settings['sorted']) || !$settings['sorted'])) { + array_multisort($weight, SORT_ASC, $contents); + } + else { + unset($settings['sorted']); + } + if ($qt = quickset_renderer_factory($name, $contents, $renderer, $settings)) { + $renderable_qt = array('#title' => $qt->getTitle(), 'content' => $qt->render()); + return $renderable_qt; + } + return array(); +} + +/** + * Ajax callback for tab content. + * + * @param name The machine name of the quicktabs instance. + * + * @param index The tab index we're returning content for. + * + * @param type The type of content we're rendering. + * + * @return a json-formatted ajax commands array. + */ +function quicktabs_ajax($name, $index, $type) { + + $args = func_get_args(); + $variable_args = array_slice($args, 3); + // Add the Quicktabs machine name to the args we pass to the content renderer + array_unshift($variable_args, $name); + + $data = QuickSet::ajaxRenderContent($type, $variable_args); + + $commands = array(); + $tabpage_id = 'quicktabs-tabpage-'. $name .'-' . $index; + $commands[] = ajax_command_append('#quicktabs-container-'. $name, 'FHIR documentation for AllergyIntolerance.
", + "operationId": "AllergyIntolerances Search", + "security": [{ + "outhB2C": [ + "patient/Alleryintolerance.read" + ] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "_id", + "in": "query", + "description": "The logical resource id associated with the AllergyIntolerance.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "_elements", + "in": "query", + "description": "Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_profile", + "in": "query", + "description": "This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_tag", + "in": "query", + "description": "This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_security", + "in": "query", + "description": "This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_count", + "in": "query", + "description": "The number of resources that should be returned in a single page.", + "type": "integer" + }, { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the AllergyIntolerance resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the AllergyIntolerance resource.", + "type": "string" + }, { + "name": "_include", + "in": "query", + "description": "This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_revinclude", + "in": "query", + "description": "This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_sort", + "in": "query", + "description": "Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:asc", + "in": "query", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:desc", + "in": "query", + "description": "Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "category", + "in": "query", + "description": "food | medication | environment - Category of Substance. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "criticality", + "in": "query", + "description": "low | high | unassessible - Estimated potential clinical harm. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "date", + "in": "query", + "description": "Recorded date/time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "date", + "in": "query", + "description": "Recorded date/time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "identifier", + "in": "query", + "description": "External Ids for AllergyIntolerance. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "last-date", + "in": "query", + "description": "Date(/time) of last known occurence of a reaction. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "last-date", + "in": "query", + "description": "Date(/time) of last known occurence of a reaction. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "manifestation", + "in": "query", + "description": "Clinical symptoms/signs associated with the Event. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "onset", + "in": "query", + "description": "Date(/time) when manifestations showed. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "onset", + "in": "query", + "description": "Date(/time) when manifestations showed. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "patient", + "in": "query", + "description": "Who the sensitivity is for (Patient).", + "type": "string" + }, { + "name": "recorder", + "in": "query", + "description": "Who recorded the sensitivity (Patient,Practitioner).", + "type": "string" + }, { + "name": "reporter", + "in": "query", + "description": "Source of the information about the allergy (Patient,Practitioner,RelatedPerson).", + "type": "string" + }, { + "name": "route", + "in": "query", + "description": "How the subject was exposed to the substance. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "severity", + "in": "query", + "description": "mild | moderate | severe (of event as a whole). Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "status", + "in": "query", + "description": "unconfirmed | confirmed | resolved | refuted | entered-in-error. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "substance", + "in": "query", + "description": "Substance, (or class) considered to be responsible for risk. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "type", + "in": "query", + "description": "immune | non-immune - Underlying mechanism (if known). Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "stateid", + "in": "query", + "description": "Unique id associated with a page.", + "type": "string" + }, { + "name": "page", + "in": "query", + "description": "AllergyIntolerance resource offset.", + "type": "number" + }, { + "name": "page_size", + "in": "query", + "description": "The number of AllergyIntolerance resources requested in a page.", + "type": "number" + }, { + "name": "_pretty", + "in": "query", + "description": "Set true to get prettified data.", + "type": "boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses": { + "200": { + "description": "Allergy bundle" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/_search": { + "post": { + "description": "This interaction searches a set of AllergyIntolerances based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for AllergyIntolerance.
", + "operationId": "AllergyIntolerances Search using POST", + "security": [{ + "outhB2C": [ + "patient/Allergyintolerance.read" + ] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default":"application/json+fhir;charset=UTF-8", + "type": "string" + }, { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "Content-Type", + "in": "header", + "required": true, + "description": "Specifies the format of data in body", + "type": "string", + "default": "application/x-www-form-urlencoded" + }, { + "name": "_id", + "in": "query", + "description": "The logical resource id associated with the AllergyIntolerance.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "_elements", + "in": "query", + "description": "Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_profile", + "in": "query", + "description": "This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_tag", + "in": "query", + "description": "This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_security", + "in": "query", + "description": "This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_count", + "in": "query", + "description": "The number of resources that should be returned in a single page.", + "type": "integer" + }, { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the AllergyIntolerance resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the AllergyIntolerance resource.", + "type": "string" + }, { + "name": "_include", + "in": "query", + "description": "This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_revinclude", + "in": "query", + "description": "This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_sort", + "in": "query", + "description": "Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:asc", + "in": "query", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:desc", + "in": "query", + "description": "Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "category", + "in": "query", + "description": "food | medication | environment - Category of Substance. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "criticality", + "in": "query", + "description": "low | high | unassessible - Estimated potential clinical harm. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "date", + "in": "query", + "description": "Recorded date/time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "date", + "in": "query", + "description": "Recorded date/time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "identifier", + "in": "query", + "description": "External Ids for AllergyIntolerance. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "last-date", + "in": "query", + "description": "Date(/time) of last known occurence of a reaction. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "last-date", + "in": "query", + "description": "Date(/time) of last known occurence of a reaction. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "manifestation", + "in": "query", + "description": "Clinical symptoms/signs associated with the Event. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "onset", + "in": "query", + "description": "Date(/time) when manifestations showed. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "onset", + "in": "query", + "description": "Date(/time) when manifestations showed. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "patient", + "in": "query", + "description": "Who the sensitivity is for (Patient).", + "type": "string" + }, { + "name": "recorder", + "in": "query", + "description": "Who recorded the sensitivity (Patient,Practitioner).", + "type": "string" + }, { + "name": "reporter", + "in": "query", + "description": "Source of the information about the allergy (Patient,Practitioner,RelatedPerson).", + "type": "string" + }, { + "name": "route", + "in": "query", + "description": "How the subject was exposed to the substance. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "severity", + "in": "query", + "description": "mild | moderate | severe (of event as a whole). Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "status", + "in": "query", + "description": "unconfirmed | confirmed | resolved | refuted | entered-in-error. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "substance", + "in": "query", + "description": "Substance, (or class) considered to be responsible for risk. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "type", + "in": "query", + "description": "immune | non-immune - Underlying mechanism (if known). Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "_id", + "in": "formData", + "description": "The logical resource id associated with the AllergyIntolerance.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "_elements", + "in": "formData", + "description": "Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, { + "name": "_lastUpdated", + "in": "formData", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_lastUpdated", + "in": "formData", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_profile", + "in": "formData", + "description": "This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_tag", + "in": "formData", + "description": "This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_security", + "in": "formData", + "description": "This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_count", + "in": "formData", + "description": "The number of resources that should be returned in a single page.", + "type": "integer" + }, { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the AllergyIntolerance resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the AllergyIntolerance resource.", + "type": "string" + }, { + "name": "_include", + "in": "formData", + "description": "This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_revinclude", + "in": "formData", + "description": "This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_sort", + "in": "formData", + "description": "Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:asc", + "in": "formData", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:desc", + "in": "formData", + "description": "Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "category", + "in": "formData", + "description": "food | medication | environment - Category of Substance. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "criticality", + "in": "formData", + "description": "low | high | unassessible - Estimated potential clinical harm. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "date", + "in": "formData", + "description": "Recorded date/time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "date", + "in": "formData", + "description": "Recorded date/time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "identifier", + "in": "formData", + "description": "External Ids for AllergyIntolerance. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "last-date", + "in": "formData", + "description": "Date(/time) of last known occurence of a reaction. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "last-date", + "in": "formData", + "description": "Date(/time) of last known occurence of a reaction. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "manifestation", + "in": "formData", + "description": "Clinical symptoms/signs associated with the Event. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "onset", + "in": "formData", + "description": "Date(/time) when manifestations showed. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "onset", + "in": "formData", + "description": "Date(/time) when manifestations showed. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "patient", + "in": "formData", + "description": "Who the sensitivity is for (Patient).", + "type": "string" + }, { + "name": "recorder", + "in": "formData", + "description": "Who recorded the sensitivity (Patient,Practitioner).", + "type": "string" + }, { + "name": "reporter", + "in": "formData", + "description": "Source of the information about the allergy (Patient,Practitioner,RelatedPerson).", + "type": "string" + }, { + "name": "route", + "in": "formData", + "description": "How the subject was exposed to the substance. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "severity", + "in": "formData", + "description": "mild | moderate | severe (of event as a whole). Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "status", + "in": "formData", + "description": "unconfirmed | confirmed | resolved | refuted | entered-in-error. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "substance", + "in": "formData", + "description": "Substance, (or class) considered to be responsible for risk. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "type", + "in": "formData", + "description": "immune | non-immune - Underlying mechanism (if known). Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }], + "responses": { + "200": { + "description": "Allergy Bundle" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}": { + "get": { + "description": "Returns details of allergies having id given in path.FHIR documentation for AllergyIntolerance.
", + "operationId": "Read AllergyIntolerance", + "security": [{ + "outhB2C": [ + "patient/Allergyintolerance.read" + ] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "id", + "description": "The logical resource id associated with the AllergyIntolerance.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default":"application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "Allergy instance" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/$meta": { + "get": { + "description": "Retrieves a summary of the profiles, tags, and security labels for Allergies.FHIR documentation for AllergyIntolerance.
", + "operationId": "AllergyIntolerances Metadata", + "security": [{ + "outhB2C": [ + "patient/Allergyintolerance.read" + ] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default":"application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "List of all tags, profiles and security labels used for Allergies." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/$meta": { + "get": { + "description": "Retrieves a summary of the profiles, tags, and security labels for given AllergyIntolerance resource.FHIR documentation for AllergyIntolerance.
", + "operationId": "AllergyIntolerance Metadata", + "security": [{ + "outhB2C": [ + "patient/Allergyintolerance.read" + ] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "id", + "description": "The logical resource id associated with the AllergyIntolerance.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default":"application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta": { + "get": { + "description": "Retrieves a summary of the profiles, tags, and security labels for given version of the AllergyIntolerance.FHIR documentation for AllergyIntolerance.
", + "operationId": "AllergyIntolerance Version based Metadata", + "security": [{ + "outhB2C": [ + "patient/Allergyintolerance.read" + ] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "id", + "description": "IThe logical resource id associated with the AllergyIntolerance.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "vid", + "description": "Version Id of patient", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default":"application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/_history": { + "get": { + "description": "It retrieves the history of all resources of AllergyIntolerance.FHIR documentation for AllergyIntolerance.
", + "operationId": "AllergyIntolerances History", + "security": [{ + "outhB2C": [ + "patient/Allergyintolerance.read" + ] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "_count", + "in": "query", + "description": "Number of records needed in response.", + "type": "integer" + }, { + "name": "_since", + "in": "query", + "description": "Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default":"application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "Allergy instance" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/_history": { + "get": { + "description": "It retrieves the history of a particular AllergyIntolerance identified by the given id in path.FHIR documentation for AllergyIntolerance.
", + "operationId": "AllergyIntolerance History", + "security": [{ + "outhB2C": [ + "patient/Allergyintolerance.read" + ] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "_count", + "in": "query", + "description": "Number of records needed in response.", + "type": "integer" + }, { + "name": "_since", + "in": "query", + "description": "Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "id", + "description": "The logical resource id associated with the AllergyIntolerance.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default":"application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "Allergy instance" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/_history/{vid}": { + "get": { + "description": "This interaction preforms a version specific read of AllergyIntolerance resource.FHIR documentation for AllergyIntolerance.
", + "operationId": "AllergyIntolerance Version Read", + "security": [{ + "outhB2C": [ + "patient/Allergyintolerance.read" + ] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "id", + "description": "The logical resource id associated with the AllergyIntolerance.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "vid", + "description": "Version Id of allergy", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default":"application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "Allergy instance" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/{type}": { + "get": { + "description": "Search the specified resource type in AllergyIntolerance compartment.FHIR documentation for AllergyIntolerance.
", + "operationId": "Compartment Search", + "security": [{ + "outhB2C": [ + "patient/Allergyintolerance.read" + ] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "id", + "description": "The logical resource id associated with the AllergyIntolerance.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "type", + "description": "Type of Resource", + "type": "string", + "required": true, + "in": "path" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default":"application/json+fhir;charset=UTF-8", + "type": "string" + }, { + "name": "_id", + "in": "query", + "description": "The logical resource id associated with the AllergyIntolerance.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "_elements", + "in": "query", + "description": "Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_profile", + "in": "query", + "description": "This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_tag", + "in": "query", + "description": "This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_security", + "in": "query", + "description": "This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_count", + "in": "query", + "description": "The number of resources that should be returned in a single page.", + "type": "integer" + }, { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the AllergyIntolerance resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the AllergyIntolerance resource.", + "type": "string" + }, { + "name": "_include", + "in": "query", + "description": "This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_revinclude", + "in": "query", + "description": "This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_sort", + "in": "query", + "description": "Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:asc", + "in": "query", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:desc", + "in": "query", + "description": "Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "category", + "in": "query", + "description": "food | medication | environment - Category of Substance. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "criticality", + "in": "query", + "description": "low | high | unassessible - Estimated potential clinical harm. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "date", + "in": "query", + "description": "Recorded date/time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "date", + "in": "query", + "description": "Recorded date/time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "identifier", + "in": "query", + "description": "External Ids for AllergyIntolerance. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "last-date", + "in": "query", + "description": "Date(/time) of last known occurence of a reaction. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "last-date", + "in": "query", + "description": "Date(/time) of last known occurence of a reaction. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "manifestation", + "in": "query", + "description": "Clinical symptoms/signs associated with the Event. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "onset", + "in": "query", + "description": "Date(/time) when manifestations showed. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "onset", + "in": "query", + "description": "Date(/time) when manifestations showed. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string" + }, { + "name": "patient", + "in": "query", + "description": "Who the sensitivity is for (Patient).", + "type": "string" + }, { + "name": "recorder", + "in": "query", + "description": "Who recorded the sensitivity (Patient,Practitioner).", + "type": "string" + }, { + "name": "reporter", + "in": "query", + "description": "Source of the information about the allergy (Patient,Practitioner,RelatedPerson).", + "type": "string" + }, { + "name": "route", + "in": "query", + "description": "How the subject was exposed to the substance. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "severity", + "in": "query", + "description": "mild | moderate | severe (of event as a whole). Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "status", + "in": "query", + "description": "unconfirmed | confirmed | resolved | refuted | entered-in-error. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "substance", + "in": "query", + "description": "Substance, (or class) considered to be responsible for risk. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "type", + "in": "query", + "description": "immune | non-immune - Underlying mechanism (if known). Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }], + "responses": { + "200": { + "description": "The set of resources associated with a particular allergy." + }, + "default": { + "description": "unexpected error" + } + } + } + } + }, + "securityDefinitions": { + "outhB2C": { + "type": "oauth2", + "description": "Security scheme for B2C flow using authorization code flow.", + "scopes": { + "patient/Allergyintolerance.read": "Read permissions for AllergyIntolerance demographics." + }, + "flow": "Authorization_code", + "authorizationUrl": "https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Allergyintolerance.read&state=uyrjiqa23nv8650ndj", + "tokenUrl": "https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/BasePath-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/BasePath-api.json new file mode 100755 index 0000000..dea6563 --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/BasePath-api.json @@ -0,0 +1,542 @@ +{ + "swagger": "2.0", + "info": { + "version": "1.0.0", + "title": "FHIR server Base Path API", + "description": "FHIR Base Path API Documentation" + }, + "host": "fhirsandbox-prod.apigee.net", + "basePath": "/fhir/v1", + "schemes": [ + "https" + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "paths": { + "/metadata": { + "get": { + "description": "Retrieves the server's conformance statement that defines how it supports resources and operations.", + "operationId": "Conformance Statement", + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "Authorization", + "in": "header", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "required": false, + "default": "Bearer [access_token]", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }], + "responses": { + "200": { + "description": "Conformance resource" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/_history": { + "get": { + "description": "It retrieves the history of all resources supported by the system.", + "operationId": "Resources History", + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "_count", + "in": "query", + "description": "The number of resources needed in a page.", + "type": "integer" + }, { + "name": "_since", + "in": "query", + "description": "Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type": "string" + }, { + "name": "Authorization", + "in": "header", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "required": false, + "default": "Bearer [access_token]", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "A Bundle with type set to history containing the specified version history, sorted with oldest versions last, and including deleted resources." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/$meta": { + "get": { + "description": "Retrieves a summary of the profiles, tags, and security labels used by the system.", + "operationId": "Resources Metadata", + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "Authorization", + "in": "header", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "required": false, + "default": "Bearer [access_token]", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "Retrieves a summary of the profiles, tags, and security labels used by the system." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/Composition": { + "get": { + "description": "It generates a fully bundled document from composition.", + "operationId": "Compositions Document", + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "Authorization", + "in": "header", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "required": false, + "default": "Bearer [access_token]", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, + { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }], + "responses": { + "200": { + "description": " A fully bundled document from a composition." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/Composition/{id}": { + "get": { + "description": "It generates a document from a specific composition.", + "operationId": "Composition Document", + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "Authorization", + "in": "header", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "required": false, + "default": "Bearer [access_token]", + "type": "string" + }, { + "name": "id", + "in": "path", + "description": "The logical resource id associated with the Composition.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, + { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }], + "responses": { + "200": { + "description": " A document from a composition." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/Binary": { + "get": { + "description": "Returns all Binary resources.", + "operationId": "Binary Objects Read", + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "Authorization", + "in": "header", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "required": false, + "default": "Bearer [access_token]", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, + { + "name": "contenttype", + "description": "MimeType of the binary content. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "in": "query", + "type": "string" + }, { + "name": "_id", + "in": "query", + "description": "The logical resource id associated with the Binary Data.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "_elements", + "in": "query", + "description": "Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select binary data based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <=, < and != may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "Use two _lastUpdated parameters to provide a range. The search parameter _lastUpdated can be used to select binary data resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <=, < and != may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_profile", + "in": "query", + "description": "This parameter searches on the profile element in the meta element of the binary data. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_tag", + "in": "query", + "description": "This parameter searches on the tags element in the meta element of the binary data. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_security", + "in": "query", + "description": "This parameter searches on the security element in the meta element of the binary data. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_count", + "in": "query", + "description": "The number of binary data resources that should be returned in a single page.", + "type": "integer" + }, { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Binary resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Binary resource.", + "type": "string" + }, { + "name": "_include", + "in": "query", + "description": "This parameter can be used to fetch a particular binary data, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. binary data 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_revinclude", + "in": "query", + "description": "This parameter can be used to fetch a particular binary data, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. binary data 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_sort", + "in": "query", + "description": "_sort is used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:asc", + "in": "query", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:desc", + "in": "query", + "description": "_sort is used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }], + "responses": { + "200": { + "description": "Returns binary data such as such as images and other media, documents (CDA, PDF, Word etc.), plain text, XML." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/Binary/{id}": { + "get": { + "description": "Returns Binary resource having id given in path.", + "operationId": "Binary Object Read", + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "Authorization", + "in": "header", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "required": false, + "default": "Bearer [access_token]", + "type": "string" + }, { + "name": "id", + "in": "path", + "description": "The logical resource id associated with the Binary Data.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }], + "responses": { + "200": { + "description": "Returns binary data such as such as images and other media, documents (CDA, PDF, Word etc.), plain text, XML." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/Binary/{id}/_history/{vid}": { + "get": { + "description": "Returns the given version of the document as a sequence of bytes.", + "operationId": "Binary Object Version Read", + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "Authorization", + "in": "header", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "required": false, + "default": "Bearer [access_token]", + "type": "string" + }, { + "name": "id", + "in": "path", + "description": "The logical resource id associated with the Binary Data.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "vid", + "in": "path", + "description": "The version id associated with the binary data.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }], + "responses": { + "200": { + "description": "Returns binary data such as such as images and other media, documents (CDA, PDF, Word etc.), plain text, XML." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "": { + "get": { + "description": "Used to search all resources OR for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).", + "operationId": "Search all resources.", + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "Authorization", + "in": "header", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "required": false, + "default": "Bearer [access_token]", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"Resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + }] + }, + "options": { + "description": "Retrieves the server's conformance statement that defines how it supports resources and operations.", + "operationId": "Conformance Statement using OPTIONS", + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "Authorization", + "in": "header", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "required": false, + "default": "Bearer [access_token]", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }], + "responses": { + "200": { + "description": "Conformance resource" + }, + "default": { + "description": "unexpected error" + } + } + } + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/CarePlan-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/CarePlan-api.json new file mode 100755 index 0000000..cb51b0a --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/CarePlan-api.json @@ -0,0 +1,1209 @@ +{ + "swagger": "2.0", + "info": { + "version": "1.0.0", + "title": "CarePlan API", + "description": "FHIR CarePlan resource API documentation" + }, + "host": "fhirsandbox-prod.apigee.net", + "basePath": "/fhir/v1/CarePlan", + "schemes": [ + "https" + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security": [{ + "outhB2C": ["patient/Careplan.read"] + }], + "paths": { + "": { + "get": { + "description": "Returns CarePlans based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for CarePlan.
", + "operationId": "CarePlans Search", + "security": [{ + "outhB2C": ["patient/Careplan.read"] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "_id", + "in": "query", + "description": "The logical resource id associated with the CarePlan.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "_elements", + "in": "query", + "description": "Used to specify set of elements be returned as part of a CarePlan. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select CarePlans based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select CarePlans based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_profile", + "in": "query", + "description": "This parameter searches on the profile element in the meta element of the CarePlan. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_tag", + "in": "query", + "description": "This parameter searches on the tags element in the meta element of the CarePlan. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_security", + "in": "query", + "description": "This parameter searches on the security element in the meta element of the CarePlan. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_count", + "in": "query", + "description": "The number of CarePlans that should be returned in a single page.", + "type": "integer" + }, { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the CarePlan resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the CarePlan resource.", + "type": "string" + }, { + "name": "_include", + "in": "query", + "description": "This parameter can be used to fetch a particular CarePlan, and any CarePlans that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source CarePlan from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target CarePlan (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_revinclude", + "in": "query", + "description": "This parameter can be used to fetch a particular CarePlan, and any CarePlans that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source CarePlan from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target CarePlan (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_sort", + "in": "query", + "description": "Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:asc", + "in": "query", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:desc", + "in": "query", + "description": "Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "activitycode", + "in": "query", + "description": "Detail type of activity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "activitydate", + "in": "query", + "description": "Specified date occurs within period specified by CarePlan.activity.timingSchedule. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "activitydate", + "in": "query", + "description": "Specified date occurs within period specified by CarePlan.activity.timingSchedule. Two dates can be used to specify an interval. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "activityreference", + "in": "query", + "description": "Activity details defined in specific CarePlan (Supply, ReferralRequest, ProcedureRequest, Appointment, CommunicationRequest, MedicationPrescription, Order, VisionPrescription, ProcessRequest, DeviceUseRequest, NutritionOrder, DiagnosticOrder).", + "type": "string" + }, { + "name": "condition", + "in": "query", + "description": "Health issues this plan addresses (Condition).", + "type": "string" + }, { + "name": "date", + "in": "query", + "description": "Time period plan covers. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "date", + "in": "query", + "description": "Time period plan covers. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "goal", + "in": "query", + "description": "Desired outcome of plan (Goal).", + "type": "string" + }, { + "name": "participant", + "in": "query", + "description": "Who is involved (Organization, Patient, Practitioner, RelatedPerson).", + "type": "string" + }, { + "name": "patient", + "in": "query", + "description": "Who care plan is for (Patient).", + "type": "string" + }, { + "name": "performer", + "in": "query", + "description": "Matches if the practitioner is listed as a performer in any of the simple activities. (For performers of the detailed activities, chain through the activitydetail search parameter)", + "type": "string" + }, { + "name": "related", + "in": "query", + "description": "A combination of the type of relationship and the related plan.Value should be in the form: [relationship-type]$[related-plan].", + "type": "string" + }, { + "name": "relatedcode", + "in": "query", + "description": "includes | replaces | fulfills. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "relatedplan", + "in": "query", + "description": "Plan relationship exists with", + "type": "string" + }, { + "name": "subject", + "in": "query", + "description": "Who care plan is for", + "type": "string" + }, { + "name": "stateid", + "in": "query", + "description": "Unique id associated with a page.", + "type": "string" + }, { + "name": "page", + "in": "query", + "description": "CarePlan resource offset.", + "type": "number" + }, { + "name": "page_size", + "in": "query", + "description": "The number of CarePlan resources requested in a page.", + "type": "number" + }, { + "name": "_pretty", + "in": "query", + "description": "Set true to get prettified data.", + "type": "boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses": { + "200": { + "description": "CarePlan bundle" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/_search": { + "post": { + "description": "This interaction searches a set of CarePlans based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for CarePlan.
", + "operationId": "CarePlans Search using POST", + "security": [{ + "outhB2C": ["patient/Careplan.read"] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "Content-Type", + "in": "header", + "required": true, + "description": "Specifies the format of data in body", + "type": "string", + "default": "application/x-www-form-urlencoded" + }, { + "name": "_id", + "in": "query", + "description": "The logical resource id associated with the CarePlan.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "_elements", + "in": "query", + "description": "Used to specify set of elements be returned as part of a CarePlan. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select CarePlans based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select CarePlans based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_profile", + "in": "query", + "description": "This parameter searches on the profile element in the meta element of the CarePlan. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_tag", + "in": "query", + "description": "This parameter searches on the tags element in the meta element of the CarePlan. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_security", + "in": "query", + "description": "This parameter searches on the security element in the meta element of the CarePlan. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_count", + "in": "query", + "description": "The number of CarePlans that should be returned in a single page.", + "type": "integer" + }, { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the CarePlan resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the CarePlan resource.", + "type": "string" + }, { + "name": "_include", + "in": "query", + "description": "This parameter can be used to fetch a particular CarePlan, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_revinclude", + "in": "query", + "description": "This parameter can be used to fetch a particular CarePlan, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_sort", + "in": "query", + "description": "Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:asc", + "in": "query", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:desc", + "in": "query", + "description": "Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "activitycode", + "in": "query", + "description": "Detail type of activity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "activitydate", + "in": "query", + "description": "Specified date occurs within period specified by CarePlan.activity.timingSchedule. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "activitydate", + "in": "query", + "description": "Specified date occurs within period specified by CarePlan.activity.timingSchedule. Two dates can be used to specify an interval. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "activityreference", + "in": "query", + "description": "Activity details defined in specific CarePlan (Supply, ReferralRequest, ProcedureRequest, Appointment, CommunicationRequest, MedicationPrescription, Order, VisionPrescription, ProcessRequest, DeviceUseRequest, NutritionOrder, DiagnosticOrder).", + "type": "string" + }, { + "name": "condition", + "in": "query", + "description": "Health issues this plan addresses (Condition).", + "type": "string" + }, { + "name": "date", + "in": "query", + "description": "Time period plan covers. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "date", + "in": "query", + "description": "Time period plan covers. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "goal", + "in": "query", + "description": "Desired outcome of plan (Goal).", + "type": "string" + }, { + "name": "participant", + "in": "query", + "description": "Who is involved (Organization, Patient, Practitioner, RelatedPerson).", + "type": "string" + }, { + "name": "patient", + "in": "query", + "description": "Who care plan is for (Patient).", + "type": "string" + }, { + "name": "performer", + "in": "query", + "description": "Matches if the practitioner is listed as a performer in any of the simple activities. (For performers of the detailed activities, chain through the activitydetail search parameter)", + "type": "string" + }, { + "name": "related", + "in": "query", + "description": "A combination of the type of relationship and the related plan.Value should be in the form: [relationship-type]$[related-plan].", + "type": "string" + }, { + "name": "relatedcode", + "in": "query", + "description": "includes | replaces | fulfills. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "relatedplan", + "in": "query", + "description": "Plan relationship exists with", + "type": "string" + }, { + "name": "subject", + "in": "query", + "description": "Who care plan is for", + "type": "string" + }, { + "name": "_id", + "in": "formData", + "description": "The logical resource id associated with the CarePlan.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "_elements", + "in": "formData", + "description": "Used to specify set of elements be returned as part of a CarePlan. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, { + "name": "_lastUpdated", + "in": "formData", + "description": "The search parameter _lastUpdated can be used to select CarePlans based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_lastUpdated", + "in": "formData", + "description": "The search parameter _lastUpdated can be used to select CarePlans based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_profile", + "in": "formData", + "description": "This parameter searches on the profile element in the meta element of the CarePlan. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_tag", + "in": "formData", + "description": "This parameter searches on the tags element in the meta element of the CarePlan. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_security", + "in": "formData", + "description": "This parameter searches on the security element in the meta element of the CarePlan. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_count", + "in": "formData", + "description": "The number of CarePlans that should be returned in a single page.", + "type": "integer" + }, { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the CarePlan resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the CarePlan resource.", + "type": "string" + }, { + "name": "_include", + "in": "formData", + "description": "This parameter can be used to fetch a particular CarePlan, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_revinclude", + "in": "formData", + "description": "This parameter can be used to fetch a particular CarePlan, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_sort", + "in": "formData", + "description": "Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:asc", + "in": "formData", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:desc", + "in": "formData", + "description": "Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "activitycode", + "in": "formData", + "description": "Detail type of activity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "activitydate", + "in": "formData", + "description": "Specified date occurs within period specified by CarePlan.activity.timingSchedule. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "activitydate", + "in": "formData", + "description": "Specified date occurs within period specified by CarePlan.activity.timingSchedule. Two dates can be used to specify an interval. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "activityreference", + "in": "formData", + "description": "Activity details defined in specific CarePlan (Supply, ReferralRequest, ProcedureRequest, Appointment, CommunicationRequest, MedicationPrescription, Order, VisionPrescription, ProcessRequest, DeviceUseRequest, NutritionOrder, DiagnosticOrder).", + "type": "string" + }, { + "name": "condition", + "in": "formData", + "description": "Health issues this plan addresses (Condition).", + "type": "string" + }, { + "name": "date", + "in": "formData", + "description": "Time period plan covers. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "date", + "in": "formData", + "description": "Time period plan covers. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "goal", + "in": "formData", + "description": "Desired outcome of plan (Goal).", + "type": "string" + }, { + "name": "participant", + "in": "formData", + "description": "Who is involved (Organization, Patient, Practitioner, RelatedPerson).", + "type": "string" + }, { + "name": "patient", + "in": "formData", + "description": "Who care plan is for (Patient).", + "type": "string" + }, { + "name": "performer", + "in": "formData", + "description": "Matches if the practitioner is listed as a performer in any of the simple activities. (For performers of the detailed activities, chain through the activitydetail search parameter)", + "type": "string" + }, { + "name": "related", + "in": "formData", + "description": "A combination of the type of relationship and the related plan.Value should be in the form: [relationship-type]$[related-plan].", + "type": "string" + }, { + "name": "relatedcode", + "in": "formData", + "description": "includes | replaces | fulfills. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "relatedplan", + "in": "formData", + "description": "Plan relationship exists with", + "type": "string" + }, { + "name": "subject", + "in": "formData", + "description": "Who care plan is for", + "type": "string" + }], + "responses": { + "200": { + "description": "CarePlan Bundle" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}": { + "get": { + "description": "Returns details of CarePlan having id given in path.FHIR documentation for CarePlan.
", + "operationId": "Read CarePlan", + "security": [{ + "outhB2C": ["patient/Careplan.read"] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "id", + "description": "The logical resource id associated with the CarePlan.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "CarePlan instance" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/$meta": { + "get": { + "description": "Retrieves a summary of the profiles, tags, and security labels for CarePlan.FHIR documentation for CarePlan.
", + "operationId": "CarePlans Metadata", + "security": [{ + "outhB2C": ["patient/Careplan.read"] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "List of all tags, profiles and security labels used for CarePlan." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/$meta": { + "get": { + "description": "Retrieves a summary of the profiles, tags, and security labels for given CarePlan resource.FHIR documentation for CarePlan.
", + "operationId": "CarePlan Metadata", + "security": [{ + "outhB2C": ["patient/Careplan.read"] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "id", + "description": "The logical resource id associated with the CarePlan.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "List of all tags, profiles and security labels affixed to the nominated CarePlan." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta": { + "get": { + "description": "Retrieves a summary of the profiles, tags, and security labels for given version of the CarePlan.FHIR documentation for CarePlan.
", + "operationId": "CarePlan Version based Metadata", + "security": [{ + "outhB2C": ["patient/Careplan.read"] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "id", + "description": "The logical resource id associated with the CarePlan.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "vid", + "description": "Version Id of CarePlan", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "List of all tags, profiles and security labels affixed to the nominated version of the CarePlan." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/_history": { + "get": { + "description": "It retrieves the history of all CarePlans.FHIR documentation for CarePlan.
", + "operationId": "CarePlans History", + "security": [{ + "outhB2C": ["patient/Careplan.read"] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "_count", + "in": "query", + "description": "Number of records needed in response.", + "type": "integer" + }, { + "name": "_since", + "in": "query", + "description": "Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "CarePlan instance" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/_history": { + "get": { + "description": "It retrieves the history of a particular CarePlan identified by the given id in path.FHIR documentation for CarePlan.
", + "operationId": "CarePlan History", + "security": [{ + "outhB2C": ["patient/Careplan.read"] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "_count", + "in": "query", + "description": "Number of records needed in response.", + "type": "integer" + }, { + "name": "_since", + "in": "query", + "description": "Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "id", + "description": "The logical resource id associated with the CarePlan.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "CarePlan instance" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/_history/{vid}": { + "get": { + "description": "This interaction preforms a version specific read of CarePlan resource.FHIR documentation for CarePlan.
", + "operationId": "CarePlan Version Read", + "security": [{ + "outhB2C": ["patient/Careplan.read"] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "id", + "description": "The logical resource id associated with the CarePlan.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "vid", + "description": "Version Id of CarePlan", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }], + "responses": { + "200": { + "description": "CarePlan instance" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/{type}": { + "get": { + "description": "Search the specified resource type in CarePlan compartment.FHIR documentation for CarePlan.
", + "operationId": "Compartment Search", + "security": [{ + "outhB2C": ["patient/Careplan.read"] + }], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [{ + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, { + "name": "id", + "description": "The logical resource id associated with the CarePlan.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, { + "name": "type", + "description": "Type of Resource", + "type": "string", + "required": true, + "in": "path" + }, { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, { + "name": "_id", + "in": "query", + "description": "The logical resource id associated with the CarePlan.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, { + "name": "_elements", + "in": "query", + "description": "Used to specify set of elements be returned as part of a CarePlan. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select CarePlans based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select CarePlans based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "_profile", + "in": "query", + "description": "This parameter searches on the profile element in the meta element of the CarePlan. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_tag", + "in": "query", + "description": "This parameter searches on the tags element in the meta element of the CarePlan. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_security", + "in": "query", + "description": "This parameter searches on the security element in the meta element of the CarePlan. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, { + "name": "_count", + "in": "query", + "description": "The number of CarePlans that should be returned in a single page.", + "type": "integer" + }, { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the CarePlan resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the CarePlan resource.", + "type": "string" + }, { + "name": "_include", + "in": "query", + "description": "This parameter can be used to fetch a particular CarePlan, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_revinclude", + "in": "query", + "description": "This parameter can be used to fetch a particular CarePlan, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, { + "name": "_sort", + "in": "query", + "description": "Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:asc", + "in": "query", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "_sort:desc", + "in": "query", + "description": "Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, { + "name": "activitycode", + "in": "query", + "description": "Detail type of activity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "activitydate", + "in": "query", + "description": "Specified date occurs within period specified by CarePlan.activity.timingSchedule. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "activitydate", + "in": "query", + "description": "Specified date occurs within period specified by CarePlan.activity.timingSchedule. Two dates can be used to specify an interval. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "activityreference", + "in": "query", + "description": "Activity details defined in specific resource (Supply, ReferralRequest, ProcedureRequest, Appointment, CommunicationRequest, MedicationPrescription, Order, VisionPrescription, ProcessRequest, DeviceUseRequest, NutritionOrder, DiagnosticOrder).", + "type": "string" + }, { + "name": "condition", + "in": "query", + "description": "Health issues this plan addresses (Condition).", + "type": "string" + }, { + "name": "date", + "in": "query", + "description": "Time period plan covers. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "date", + "in": "query", + "description": "Time period plan covers. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, { + "name": "goal", + "in": "query", + "description": "Desired outcome of plan (Goal).", + "type": "string" + }, { + "name": "participant", + "in": "query", + "description": "Who is involved (Organization, Patient, Practitioner, RelatedPerson).", + "type": "string" + }, { + "name": "patient", + "in": "query", + "description": "Who care plan is for (Patient).", + "type": "string" + }, { + "name": "performer", + "in": "query", + "description": "Matches if the practitioner is listed as a performer in any of the simple activities. (For performers of the detailed activities, chain through the activitydetail search parameter)", + "type": "string" + }, { + "name": "related", + "in": "query", + "description": "A combination of the type of relationship and the related plan.Value should be in the form: [relationship-type]$[related-plan].", + "type": "string" + }, { + "name": "relatedcode", + "in": "query", + "description": "includes | replaces | fulfills. Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, { + "name": "relatedplan", + "in": "query", + "description": "Plan relationship exists with", + "type": "string" + }, { + "name": "subject", + "in": "query", + "description": "Who care plan is for", + "type": "string" + }], + "responses": { + "200": { + "description": "The set of resources associated with a particular CarePlan." + }, + "default": { + "description": "unexpected error" + } + } + } + } + }, + "securityDefinitions": { + "outhB2C": { + "type": "oauth2", + "description": "Security scheme for B2C flow using authorization code flow.", + "scopes": { + "patient/Careplan.read": "Read permissions for CarePlan demographics." + }, + "flow": "Authorization_code", + "authorizationUrl": "https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Careplan.read&state=uyrjiqa23nv8650ndj", + "tokenUrl": "https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Condition-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Condition-api.json new file mode 100755 index 0000000..2364f23 --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Condition-api.json @@ -0,0 +1,1446 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"Condition API", + "description":"FHIR Condition resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/Condition", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Condition.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns Conditions based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for Condition.
", + "operationId":"Conditions Search", + "security":[ + { + "outhB2C":[ + "patient/Condition.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "in":"header", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Condition.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + },{ + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Condition resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Condition resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"asserter", + "in":"query", + "description":"Person who asserts this condition (Patient,Practitioner).", + "type":"string" + }, + { + "name":"body-site", + "in":"query", + "description":"Anatomical location, if relevant. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"category", + "in":"query", + "description":"The category of the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"clinicalstatus", + "in":"query", + "description":"The clinical status of the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Code for the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"date-recorded", + "in":"query", + "description":"A date, when the Condition statement was documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date-recorded", + "in":"query", + "description":"A date, when the Condition statement was documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"query", + "description":"Encounter when condition first asserted (Encounter).", + "type":"string" + }, + { + "name":"evidence", + "in":"query", + "description":"Manifestation/symptom. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"A unique identifier of the condition record. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"onset", + "in":"query", + "description":"When the Condition started (if started on a date). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"onset", + "in":"query", + "description":"When the Condition started (if started on a date). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"onset-info", + "in":"query", + "description":"Other onsets (boolean, age, range, string).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"Who has the condition? (Patient).", + "type":"string" + }, + { + "name":"severity", + "in":"query", + "description":"The severity of the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"stage", + "in":"query", + "description":"Simple summary (disease specific). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"Condition resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of Condition resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"Condition bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of Conditions based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for Condition.
", + "operationId":"Conditions Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Condition.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Condition.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + },{ + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Condition resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Condition resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"asserter", + "in":"query", + "description":"Person who asserts this condition (Patient,Practitioner).", + "type":"string" + }, + { + "name":"body-site", + "in":"query", + "description":"Anatomical location, if relevant. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"category", + "in":"query", + "description":"The category of the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"clinicalstatus", + "in":"query", + "description":"The clinical status of the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Code for the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"date-recorded", + "in":"query", + "description":"A date, when the Condition statement was documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date-recorded", + "in":"query", + "description":"A date, when the Condition statement was documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"query", + "description":"Encounter when condition first asserted (Encounter).", + "type":"string" + }, + { + "name":"evidence", + "in":"query", + "description":"Manifestation/symptom. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"A unique identifier of the condition record. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"onset", + "in":"query", + "description":"When the Condition started (if started on a date). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"onset", + "in":"query", + "description":"When the Condition started (if started on a date). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"onset-info", + "in":"query", + "description":"Other onsets (boolean, age, range, string).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"Who has the condition? (Patient).", + "type":"string" + }, + { + "name":"severity", + "in":"query", + "description":"The severity of the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"stage", + "in":"query", + "description":"Simple summary (disease specific). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the Condition.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + },{ + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the Condition resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the Condition resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"asserter", + "in":"formData", + "description":"Person who asserts this condition (Patient,Practitioner).", + "type":"string" + }, + { + "name":"body-site", + "in":"formData", + "description":"Anatomical location, if relevant. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"category", + "in":"formData", + "description":"The category of the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"clinicalstatus", + "in":"formData", + "description":"The clinical status of the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code", + "in":"formData", + "description":"Code for the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"date-recorded", + "in":"formData", + "description":"A date, when the Condition statement was documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date-recorded", + "in":"formData", + "description":"A date, when the Condition statement was documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"formData", + "description":"Encounter when condition first asserted (Encounter).", + "type":"string" + }, + { + "name":"evidence", + "in":"formData", + "description":"Manifestation/symptom. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"identifier", + "in":"formData", + "description":"A unique identifier of the condition record. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"onset", + "in":"formData", + "description":"When the Condition started (if started on a date). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"onset", + "in":"formData", + "description":"When the Condition started (if started on a date). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"onset-info", + "in":"formData", + "description":"Other onsets (boolean, age, range, string).", + "type":"string" + }, + { + "name":"patient", + "in":"formData", + "description":"Who has the condition? (Patient).", + "type":"string" + }, + { + "name":"severity", + "in":"formData", + "description":"The severity of the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"stage", + "in":"formData", + "description":"Simple summary (disease specific). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Condition Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of condition having id given in path.FHIR documentation for Condition.
", + "operationId":"Read Condition", + "security":[ + { + "outhB2C":[ + "patient/Condition.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Condition.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Condition instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for Condition.FHIR documentation for Condition.
", + "operationId":"Conditions Metadata", + "security":[ + { + "outhB2C":[ + "patient/Condition.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for Condition." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given Condition resource.FHIR documentation for Condition.
", + "operationId":"Condition Metadata", + "security":[ + { + "outhB2C":[ + "patient/Condition.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Condition.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the Condition.FHIR documentation for Condition.
", + "operationId":"Condition Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Condition.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Condition.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of Condition", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of Condition.FHIR documentation for Condition.
", + "operationId":"Conditions History", + "security":[ + { + "outhB2C":[ + "patient/Condition.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Condition instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular Condition identified by the given id in path.FHIR documentation for Condition.
", + "operationId":"Condition History", + "security":[ + { + "outhB2C":[ + "patient/Condition.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the Condition.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Condition instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of Condition resource.FHIR documentation for Condition.
", + "operationId":"Condition Version Read", + "security":[ + { + "outhB2C":[ + "patient/Condition.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Condition.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of Condition", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Condition instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in Condition compartment.FHIR documentation for Condition.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Condition.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Condition.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Condition.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + },{ + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Condition resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Condition resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"asserter", + "in":"query", + "description":"Person who asserts this condition (Patient,Practitioner).", + "type":"string" + }, + { + "name":"body-site", + "in":"query", + "description":"Anatomical location, if relevant. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"category", + "in":"query", + "description":"The category of the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"clinicalstatus", + "in":"query", + "description":"The clinical status of the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Code for the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"date-recorded", + "in":"query", + "description":"A date, when the Condition statement was documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date-recorded", + "in":"query", + "description":"A date, when the Condition statement was documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"query", + "description":"Encounter when condition first asserted (Encounter).", + "type":"string" + }, + { + "name":"evidence", + "in":"query", + "description":"Manifestation/symptom. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"A unique identifier of the condition record. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"onset", + "in":"query", + "description":"When the Condition started (if started on a date). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"onset", + "in":"query", + "description":"When the Condition started (if started on a date). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"onset-info", + "in":"query", + "description":"Other onsets (boolean, age, range, string).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"Who has the condition? (Patient).", + "type":"string" + }, + { + "name":"severity", + "in":"query", + "description":"The severity of the condition. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"stage", + "in":"query", + "description":"Simple summary (disease specific). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular Condition." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Condition.read":"Read permissions for Condition demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Condition.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Coverage-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Coverage-api.json new file mode 100755 index 0000000..0c0a380 --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Coverage-api.json @@ -0,0 +1,1251 @@ + +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"Coverage API", + "description":"FHIR Coverage resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/Coverage", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Coverage.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Search Coverage based on some filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for Coverage.
", + "operationId":"Coverages Search", + "security":[ + { + "outhB2C":[ + "patient/Coverage.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Coverage.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name":"_summary", + "in":"query", + "description":"Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type":"string" + }, + { + "name":"_content", + "in":"query", + "description":"Used to search the entire content of the Coverage resource.", + "type":"string" + }, + { + "name":"_text", + "in":"query", + "description":"Used to search on the narrative of the Coverage resource.", + "type":"string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"dependent", + "in":"query", + "description":"A unique identifier for a dependent under the coverage.", + "type":"integer" + }, + { + "name":"identifier", + "in":"query", + "description":"A Coverage Identifier. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"group", + "in":"query", + "description":"Used to identify a class of coverage or employer group.", + "type":"string" + }, + { + "name":"issuer", + "in":"query", + "description":"The identity of the insurer organization.", + "type":"string" + }, + { + "name":"plan", + "in":"query", + "description":"A plan or policy identifier.", + "type":"string" + }, + { + "name":"sequence", + "in":"query", + "description":"An optional counter for a particular instance of the identified coverage which increments upon each renewal.", + "type":"integer" + }, + { + "name":"subplan", + "in":"query", + "description":"Sub-plan identifier.", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"The type of coverage Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"number" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"MedicationDispense resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of Coverage resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"Coverage bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of Coverage based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for Coverage.
", + "operationId":"Coverages Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Coverage.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Coverage.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name":"_summary", + "in":"query", + "description":"Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type":"string" + }, + { + "name":"_content", + "in":"query", + "description":"Used to search the entire content of the Coverage resource.", + "type":"string" + }, + { + "name":"_text", + "in":"query", + "description":"Used to search on the narrative of the Coverage resource.", + "type":"string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"dependent", + "in":"query", + "description":"A unique identifier for a dependent under the coverage.", + "type":"integer" + }, + { + "name":"identifier", + "in":"query", + "description":"A Coverage Identifier. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"group", + "in":"query", + "description":"Used to identify a class of coverage or employer group.", + "type":"string" + }, + { + "name":"issuer", + "in":"query", + "description":"The identity of the insurer organization.", + "type":"string" + }, + { + "name":"plan", + "in":"query", + "description":"A plan or policy identifier.", + "type":"string" + }, + { + "name":"sequence", + "in":"query", + "description":"An optional counter for a particular instance of the identified coverage which increments upon each renewal.", + "type":"integer" + }, + { + "name":"subplan", + "in":"query", + "description":"Sub-plan identifier.", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"The type of coverage Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"number" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the Coverage.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name":"_summary", + "in":"formData", + "description":"Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type":"string" + }, + { + "name":"_content", + "in":"formData", + "description":"Used to search the entire content of the Coverage resource.", + "type":"string" + }, + { + "name":"_text", + "in":"formData", + "description":"Used to search on the narrative of the Coverage resource.", + "type":"string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"dependent", + "in":"formData", + "description":"A unique identifier for a dependent under the coverage.", + "type":"integer" + }, + { + "name":"identifier", + "in":"formData", + "description":"A Coverage Identifier. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"group", + "in":"formData", + "description":"Used to identify a class of coverage or employer group.", + "type":"string" + }, + { + "name":"issuer", + "in":"formData", + "description":"The identity of the insurer organization.", + "type":"string" + }, + { + "name":"plan", + "in":"formData", + "description":"A plan or policy identifier.", + "type":"string" + }, + { + "name":"sequence", + "in":"formData", + "description":"An optional counter for a particular instance of the identified coverage which increments upon each renewal.", + "type":"integer" + }, + { + "name":"subplan", + "in":"formData", + "description":"Sub-plan identifier.", + "type":"string" + }, + { + "name":"type", + "in":"formData", + "description":"The type of coverage Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"number" + } + ], + "responses":{ + "200":{ + "description":"Coverage Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of Coverage having id given in path.FHIR documentation for Coverage.
", + "operationId":"Read Coverage", + "security":[ + { + "outhB2C":[ + "patient/Coverage.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Coverage.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Coverage instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for Coverage.FHIR documentation for Coverage.
", + "operationId":"Coverages Metadata", + "security":[ + { + "outhB2C":[ + "patient/Coverage.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for Coverage." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given Coverage.FHIR documentation for Coverage.
", + "operationId":"Coverage Metadata", + "security":[ + { + "outhB2C":[ + "patient/Coverage.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Coverage.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the Coverage.FHIR documentation for Coverage.
", + "operationId":"Coverage Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Coverage.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Coverage.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of Coverage", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of Coverage.FHIR documentation for Coverage.
", + "operationId":"Coverages History", + "security":[ + { + "outhB2C":[ + "patient/Coverage.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Coverage instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular Coverage identified by the given id in path.FHIR documentation for Coverage.
", + "operationId":"Coverage History", + "security":[ + { + "outhB2C":[ + "patient/Coverage.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the Coverage.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Coverage instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of Coverage resource.FHIR documentation for Coverage.
", + "operationId":"Coverage Version Read", + "security":[ + { + "outhB2C":[ + "patient/Coverage.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Coverage.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of Coverage", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Coverage instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in Coverage compartment.FHIR documentation for Coverage.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Coverage.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Coverage.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Coverage.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name":"_summary", + "in":"query", + "description":"Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type":"string" + }, + { + "name":"_content", + "in":"query", + "description":"Used to search the entire content of the Coverage resource.", + "type":"string" + }, + { + "name":"_text", + "in":"query", + "description":"Used to search on the narrative of the Coverage resource.", + "type":"string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"dependent", + "in":"query", + "description":"A unique identifier for a dependent under the coverage.", + "type":"integer" + }, + { + "name":"identifier", + "in":"query", + "description":"A Coverage Identifier. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"group", + "in":"query", + "description":"Used to identify a class of coverage or employer group.", + "type":"string" + }, + { + "name":"issuer", + "in":"query", + "description":"The identity of the insurer organization.", + "type":"string" + }, + { + "name":"plan", + "in":"query", + "description":"A plan or policy identifier.", + "type":"string" + }, + { + "name":"sequence", + "in":"query", + "description":"An optional counter for a particular instance of the identified coverage which increments upon each renewal.", + "type":"integer" + }, + { + "name":"subplan", + "in":"query", + "description":"Sub-plan identifier.", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"The type of coverage Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"number" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular Coverage." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Coverage.read":"Read permissions for Coverage demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Coverage.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/DiagnosticOrder-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/DiagnosticOrder-api.json new file mode 100755 index 0000000..824ae5c --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/DiagnosticOrder-api.json @@ -0,0 +1,1522 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"DiagnosticOrder API", + "description":"FHIR DiagnosticOrder resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/DiagnosticOrder", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Diagnosticorder.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns DiagnosticOrders based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for DiagnosticOrder.
", + "operationId":"DiagnosticOrders Search", + "security":[ + { + "outhB2C":[ + "patient/Diagnosticorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the DiagnosticOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the DiagnosticOrder resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the DiagnosticOrder resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"actor", + "in":"query", + "description":"Who recorded or did this (Device, Practitioner).", + "type":"string" + }, + { + "name":"bodysite", + "in":"query", + "description":"Location of requested test (if applicable). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Code to indicate the item (test or panel) being ordered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"encounter", + "in":"query", + "description":"The encounter that this diagnostic order is associated with (Encounter).", + "type":"string" + }, + { + "name":"event-date", + "in":"query", + "description":"The date at which the event happened. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"event-date", + "in":"query", + "description":" The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"event-status", + "in":"query", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"event-status-date", + "in":"query", + "description":"A combination of past-status and date. Value should be in the form: [status]$[date]", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Identifiers assigned to this order. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"item-date", + "in":"query", + "description":"The date at which the event happened. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"item-date", + "in":"query", + "description":"The date at which the event happened. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"item-past-status", + "in":"query", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"item-status", + "in":"query", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"item-status-date", + "in":"query", + "description":"A combination of item-past-status and item-date. Value should be in the form: [status]$[date]", + "type":"string" + }, + { + "name":"orderer", + "in":"query", + "description":"Who ordered the test (Practitioner).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"Who and/or what test is about (Patient).", + "type":"string" + }, + { + "name":"specimen", + "in":"query", + "description":"If the whole order relates to specific specimens (Specimen).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"subject", + "in":"query", + "description":"Who and/or what test is about (Device, Location, Patient, Group).", + "type":"string" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"DiagnosticOrder resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of DiagnosticOrder resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"DiagnosticOrder bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of DiagnosticOrders based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for DiagnosticOrder.
", + "operationId":"DiagnosticOrders Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Diagnosticorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the DiagnosticOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the DiagnosticOrder resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the DiagnosticOrder resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"actor", + "in":"query", + "description":"Who recorded or did this (Device, Practitioner).", + "type":"string" + }, + { + "name":"bodysite", + "in":"query", + "description":"Location of requested test (if applicable). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Code to indicate the item (test or panel) being ordered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"encounter", + "in":"query", + "description":"The encounter that this diagnostic order is associated with (Encounter).", + "type":"string" + }, + { + "name":"event-date", + "in":"query", + "description":"The date at which the event happened. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"event-date", + "in":"query", + "description":" The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"event-status", + "in":"query", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"event-status-date", + "in":"query", + "description":"A combination of past-status and date. Value should be in the form: [status]$[date]", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Identifiers assigned to this order. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"item-date", + "in":"query", + "description":"The date at which the event happened. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"item-date", + "in":"query", + "description":"The date at which the event happened. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"item-past-status", + "in":"query", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"item-status", + "in":"query", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"item-status-date", + "in":"query", + "description":"A combination of item-past-status and item-date. Value should be in the form: [status]$[date]", + "type":"string" + }, + { + "name":"orderer", + "in":"query", + "description":"Who ordered the test (Practitioner).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"Who and/or what test is about (Patient).", + "type":"string" + }, + { + "name":"specimen", + "in":"query", + "description":"If the whole order relates to specific specimens (Specimen).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"subject", + "in":"query", + "description":"Who and/or what test is about (Device, Location, Patient, Group).", + "type":"string" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the DiagnosticOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the DiagnosticOrder resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the DiagnosticOrder resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"actor", + "in":"formData", + "description":"Who recorded or did this (Device, Practitioner).", + "type":"string" + }, + { + "name":"bodysite", + "in":"formData", + "description":"Location of requested test (if applicable). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code", + "in":"formData", + "description":"Code to indicate the item (test or panel) being ordered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"encounter", + "in":"formData", + "description":"The encounter that this diagnostic order is associated with (Encounter).", + "type":"string" + }, + { + "name":"event-date", + "in":"formData", + "description":"The date at which the event happened. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"event-date", + "in":"formData", + "description":" The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"event-status", + "in":"formData", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"event-status-date", + "in":"formData", + "description":"A combination of past-status and date. Value should be in the form: [status]$[date]", + "type":"string" + }, + { + "name":"identifier", + "in":"formData", + "description":"Identifiers assigned to this order. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"item-date", + "in":"formData", + "description":"The date at which the event happened. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"item-date", + "in":"formData", + "description":"The date at which the event happened. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"item-past-status", + "in":"formData", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"item-status", + "in":"formData", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"item-status-date", + "in":"formData", + "description":"A combination of item-past-status and item-date. Value should be in the form: [status]$[date]", + "type":"string" + }, + { + "name":"orderer", + "in":"formData", + "description":"Who ordered the test (Practitioner).", + "type":"string" + }, + { + "name":"patient", + "in":"formData", + "description":"Who and/or what test is about (Patient).", + "type":"string" + }, + { + "name":"specimen", + "in":"formData", + "description":"If the whole order relates to specific specimens (Specimen).", + "type":"string" + }, + { + "name":"status", + "in":"formData", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"subject", + "in":"formData", + "description":"Who and/or what test is about (Device, Location, Patient, Group).", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"DiagnosticOrder Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of DiagnosticOrder having id given in path.FHIR documentation for DiagnosticOrder.
", + "operationId":"Read DiagnosticOrder", + "security":[ + { + "outhB2C":[ + "patient/Diagnosticorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the DiagnosticOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"DiagnosticOrder instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for DiagnosticOrder.FHIR documentation for DiagnosticOrder.
", + "operationId":"DiagnosticOrders Metadata", + "security":[ + { + "outhB2C":[ + "patient/Diagnosticorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for DiagnosticOrder." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given DiagnosticOrder resource.FHIR documentation for DiagnosticOrder.
", + "operationId":"DiagnosticOrder Metadata", + "security":[ + { + "outhB2C":[ + "patient/Diagnosticorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the DiagnosticOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the DiagnosticOrder.FHIR documentation for DiagnosticOrder.
", + "operationId":"DiagnosticOrder Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Diagnosticorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the DiagnosticOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of DiagnosticOrder", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of DiagnosticOrder.FHIR documentation for DiagnosticOrder.
", + "operationId":"DiagnosticOrders History", + "security":[ + { + "outhB2C":[ + "patient/Diagnosticorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"DiagnosticOrder instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular DiagnosticOrder identified by the given id in path.FHIR documentation for DiagnosticOrder.
", + "operationId":"DiagnosticOrder History", + "security":[ + { + "outhB2C":[ + "patient/Diagnosticorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the DiagnosticOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"DiagnosticOrder instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of DiagnosticOrder resource.FHIR documentation for DiagnosticOrder.
", + "operationId":"DiagnosticOrder Version Read", + "security":[ + { + "outhB2C":[ + "patient/Diagnosticorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the DiagnosticOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of DiagnosticOrder", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"DiagnosticOrder instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in DiagnosticOrder compartment.FHIR documentation for DiagnosticOrder.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Diagnosticorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the DiagnosticOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the DiagnosticOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the DiagnosticOrder resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the DiagnosticOrder resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"actor", + "in":"query", + "description":"Who recorded or did this (Device, Practitioner).", + "type":"string" + }, + { + "name":"bodysite", + "in":"query", + "description":"Location of requested test (if applicable). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Code to indicate the item (test or panel) being ordered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"encounter", + "in":"query", + "description":"The encounter that this diagnostic order is associated with (Encounter).", + "type":"string" + }, + { + "name":"event-date", + "in":"query", + "description":"The date at which the event happened. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"event-date", + "in":"query", + "description":" The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"event-status", + "in":"query", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"event-status-date", + "in":"query", + "description":"A combination of past-status and date. Value should be in the form: [status]$[date]", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Identifiers assigned to this order. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"item-date", + "in":"query", + "description":"The date at which the event happened. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"item-date", + "in":"query", + "description":"The date at which the event happened. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"item-past-status", + "in":"query", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"item-status", + "in":"query", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"item-status-date", + "in":"query", + "description":"A combination of item-past-status and item-date. Value should be in the form: [status]$[date]", + "type":"string" + }, + { + "name":"orderer", + "in":"query", + "description":"Who ordered the test (Practitioner).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"Who and/or what test is about (Patient).", + "type":"string" + }, + { + "name":"specimen", + "in":"query", + "description":"If the whole order relates to specific specimens (Specimen).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"proposed | draft | planned | requested | received | accepted | in-progress | review | completed | cancelled | suspended | rejected | failed. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"subject", + "in":"query", + "description":"Who and/or what test is about (Device, Location, Patient, Group).", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular DiagnosticOrder." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Diagnosticorder.read":"Read permissions for DiagnosticOrder demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Diagnosticorder.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/DiagnosticReport-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/DiagnosticReport-api.json new file mode 100755 index 0000000..1bddddf --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/DiagnosticReport-api.json @@ -0,0 +1,1451 @@ +{ + "swagger": "2.0", + "info": { + "version": "1.0.0", + "title": "DiagnosticReport API", + "description": "FHIR DiagnosticReport resource API documentation" + }, + "host": "fhirsandbox-prod.apigee.net", + "basePath": "/fhir/v1/DiagnosticReport", + "schemes": [ + "https" + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security": [ + { + "outhB2C": ["patient/Diagnosticreport.read"] + } + ], + "paths": { + "": { + "get": { + "description": "Returns DiagnosticReports based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for DiagnosticReport.
", + "operationId": "DiagnosticReports Search", + "security": [ + { + "outhB2C": ["patient/Diagnosticreport.read"] + } + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [ + { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token]." , + "type": "string" + }, + { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, + { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, + { + "name": "_id", + "in": "query", + "description": "The logical resource id associated with the DiagnosticReport.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, + { + "name": "_elements", + "in": "query", + "description": "Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, + { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "_profile", + "in": "query", + "description": "This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, + { + "name": "_tag", + "in": "query", + "description": "This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, + { + "name": "_security", + "in": "query", + "description": "This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, + { + "name": "_count", + "in": "query", + "description": "The number of resources that should be returned in a single page.", + "type": "integer" + },{ + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the DiagnosticReport resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the DiagnosticReport resource.", + "type": "string" + }, + { + "name": "_include", + "in": "query", + "description": "This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, + { + "name": "_revinclude", + "in": "query", + "description": "This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, + { + "name": "_sort", + "in": "query", + "description": "Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, + { + "name": "_sort:asc", + "in": "query", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, + { + "name": "_sort:desc", + "in": "query", + "description": "Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, + { + "name": "category", + "in": "query", + "description": "Which diagnostic discipline/department created the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "code", + "in": "query", + "description": "The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "date", + "in": "query", + "description": "The clinically relevant time of the report. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "date", + "in": "query", + "description": "The clinically relevant time of the report.The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "diagnosis", + "in": "query", + "description": "A coded diagnosis on the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "encounter", + "in": "query", + "description": "The Encounter when the order was made (Encounter).", + "type": "string" + }, + { + "name": "identifier", + "in": "query", + "description": "An identifier for the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "image", + "in": "query", + "description": "Reference to the image source (Media).", + "type": "string" + }, + { + "name": "issued", + "in": "query", + "description": "When the report was issued. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "issued", + "in": "query", + "description": "When the report was issued. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "patient", + "in": "query", + "description": "The subject of the report if a patient (Patient).", + "type": "string" + }, + { + "name": "performer", + "in": "query", + "description": "Who was the source of the report (Organization, Practitioner).", + "type": "string" + }, + { + "name": "request", + "in": "query", + "description": "Reference to the test or procedure request.", + "type": "string" + }, + { + "name": "result", + "in": "query", + "description": "Link to an atomic result (Observation resource).", + "type": "string" + }, + { + "name": "specimen", + "in": "query", + "description": "The specimen details (Specimen).", + "type": "string" + }, + { + "name": "status", + "in": "query", + "description": "The status of the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "subject", + "in": "query", + "description": "The subject of the report (Device, Location, Patient, Group).", + "type": "string" + }, + { + "name": "stateid", + "in": "query", + "description": "Unique id associated with a page.", + "type": "string" + }, + { + "name": "page", + "in": "query", + "description": "DiagnosticReport resource offset.", + "type": "number" + }, + { + "name": "page_size", + "in": "query", + "description": "The number of DiagnosticReports resources requested in a page.", + "type": "number" + }, + { + "name": "_pretty", + "in": "query", + "description": "Set true to get prettified data.", + "type": "boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses": { + "200": { + "description": "DiagnosticReport bundle" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/_search": { + "post": { + "description": "This interaction searches a set of DiagnosticReports based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for DiagnosticReport.
", + "operationId": "DiagnosticReports Search using POST", + "security": [ + { + "outhB2C": ["patient/Diagnosticreport.read"] + } + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [ + { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, + { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, + { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, + { + "name": "Content-Type", + "in": "header", + "required": true, + "description": "Specifies the format of data in body", + "type": "string", + "default": "application/x-www-form-urlencoded" + }, + { + "name": "_id", + "in": "query", + "description": "The logical resource id associated with the DiagnosticReport.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, + { + "name": "_elements", + "in": "query", + "description": "Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, + { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "_profile", + "in": "query", + "description": "This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, + { + "name": "_tag", + "in": "query", + "description": "This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, + { + "name": "_security", + "in": "query", + "description": "This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, + { + "name": "_count", + "in": "query", + "description": "The number of resources that should be returned in a single page.", + "type": "integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the DiagnosticReport resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the DiagnosticReport resource.", + "type": "string" + }, + { + "name": "_include", + "in": "query", + "description": "This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, + { + "name": "_revinclude", + "in": "query", + "description": "This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, + { + "name": "_sort", + "in": "query", + "description": "Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, + { + "name": "_sort:asc", + "in": "query", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, + { + "name": "_sort:desc", + "in": "query", + "description": "Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, + { + "name": "category", + "in": "query", + "description": "Which diagnostic discipline/department created the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "code", + "in": "query", + "description": "The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "date", + "in": "query", + "description": "The clinically relevant time of the report. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "date", + "in": "query", + "description": "The clinically relevant time of the report.The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "diagnosis", + "in": "query", + "description": "A coded diagnosis on the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "encounter", + "in": "query", + "description": "The Encounter when the order was made (Encounter).", + "type": "string" + }, + { + "name": "identifier", + "in": "query", + "description": "An identifier for the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "image", + "in": "query", + "description": "Reference to the image source (Media).", + "type": "string" + }, + { + "name": "issued", + "in": "query", + "description": "When the report was issued. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "issued", + "in": "query", + "description": "When the report was issued. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "patient", + "in": "query", + "description": "The subject of the report if a patient (Patient).", + "type": "string" + }, + { + "name": "performer", + "in": "query", + "description": "Who was the source of the report (Organization, Practitioner).", + "type": "string" + }, + { + "name": "request", + "in": "query", + "description": "Reference to the test or procedure request.", + "type": "string" + }, + { + "name": "result", + "in": "query", + "description": "Link to an atomic result (Observation resource).", + "type": "string" + }, + { + "name": "specimen", + "in": "query", + "description": "The specimen details (Specimen).", + "type": "string" + }, + { + "name": "status", + "in": "query", + "description": "The status of the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "subject", + "in": "query", + "description": "The subject of the report (Device, Location, Patient, Group).", + "type": "string" + }, + { + "name": "_id", + "in": "formData", + "description": "The logical resource id associated with the DiagnosticReport.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, + { + "name": "_elements", + "in": "formData", + "description": "Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, + { + "name": "_lastUpdated", + "in": "formData", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "_lastUpdated", + "in": "formData", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "_profile", + "in": "formData", + "description": "This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, + { + "name": "_tag", + "in": "formData", + "description": "This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, + { + "name": "_security", + "in": "formData", + "description": "This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, + { + "name": "_count", + "in": "formData", + "description": "The number of resources that should be returned in a single page.", + "type": "integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the DiagnosticReport resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the DiagnosticReport resource.", + "type": "string" + }, + { + "name": "_include", + "in": "formData", + "description": "This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, + { + "name": "_revinclude", + "in": "formData", + "description": "This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, + { + "name": "_sort", + "in": "formData", + "description": "Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, + { + "name": "_sort:asc", + "in": "formData", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, + { + "name": "_sort:desc", + "in": "formData", + "description": "Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, + { + "name": "category", + "in": "formData", + "description": "Which diagnostic discipline/department created the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "code", + "in": "formData", + "description": "The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "date", + "in": "formData", + "description": "The clinically relevant time of the report. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "date", + "in": "formData", + "description": "The clinically relevant time of the report.The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "diagnosis", + "in": "formData", + "description": "A coded diagnosis on the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "encounter", + "in": "formData", + "description": "The Encounter when the order was made (Encounter).", + "type": "string" + }, + { + "name": "identifier", + "in": "formData", + "description": "An identifier for the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "image", + "in": "formData", + "description": "Reference to the image source (Media).", + "type": "string" + }, + { + "name": "issued", + "in": "formData", + "description": "When the report was issued. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "issued", + "in": "formData", + "description": "When the report was issued. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "patient", + "in": "formData", + "description": "The subject of the report if a patient (Patient).", + "type": "string" + }, + { + "name": "performer", + "in": "formData", + "description": "Who was the source of the report (Organization, Practitioner).", + "type": "string" + }, + { + "name": "request", + "in": "formData", + "description": "Reference to the test or procedure request.", + "type": "string" + }, + { + "name": "result", + "in": "formData", + "description": "Link to an atomic result (Observation resource).", + "type": "string" + }, + { + "name": "specimen", + "in": "formData", + "description": "The specimen details (Specimen).", + "type": "string" + }, + { + "name": "status", + "in": "formData", + "description": "The status of the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "subject", + "in": "formData", + "description": "The subject of the report (Device, Location, Patient, Group).", + "type": "string" + } + ], + "responses": { + "200": { + "description": "DiagnosticReport Bundle" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}": { + "get": { + "description": "Returns details of DiagnosticReport having id given in path.FHIR documentation for DiagnosticReport.
", + "operationId": "Read DiagnosticReport", + "security": [ + { + "outhB2C": ["patient/Diagnosticreport.read"] + } + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [ + { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, + { + "name": "id", + "description": "The logical resource id associated with the DiagnosticReport.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, + { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, + { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + } + ], + "responses": { + "200": { + "description": "DiagnosticReport instance" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/$meta": { + "get": { + "description": "Retrieves a summary of the profiles, tags, and security labels for DiagnosticReport.FHIR documentation for DiagnosticReport.
", + "operationId": "DiagnosticReports Metadata", + "security": [ + { + "outhB2C": ["patient/Diagnosticreport.read"] + } + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [ + { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, + { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, + { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + } + ], + "responses": { + "200": { + "description": "List of all tags, profiles and security labels used for DiagnosticReport." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/$meta": { + "get": { + "description": "Retrieves a summary of the profiles, tags, and security labels for given DiagnosticReport resource.FHIR documentation for DiagnosticReport.
", + "operationId": "DiagnosticReport Metadata", + "security": [ + { + "outhB2C": ["patient/Diagnosticreport.read"] + } + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [ + { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, + { + "name": "id", + "description": "The logical resource id associated with the DiagnosticReport.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, + { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, + { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + } + ], + "responses": { + "200": { + "description": "List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta": { + "get": { + "description": "Retrieves a summary of the profiles, tags, and security labels for given version of the DiagnosticReport.FHIR documentation for DiagnosticReport.
", + "operationId": "DiagnosticReport Version based Metadata", + "security": [ + { + "outhB2C": ["patient/Diagnosticreport.read"] + } + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [ + { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, + { + "name": "id", + "description": "The logical resource id associated with the DiagnosticReport.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, + { + "name": "vid", + "description": "Version Id of DiagnosticReport.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, + { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, + { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + } + ], + "responses": { + "200": { + "description": "List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/_history": { + "get": { + "description": "It retrieves the history of all resources of DiagnosticReport.FHIR documentation for DiagnosticReport.
", + "operationId": "DiagnosticReports History", + "security": [ + { + "outhB2C": ["patient/Diagnosticreport.read"] + } + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [ + { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, + { + "name": "_count", + "in": "query", + "description": "Number of records needed in response.", + "type": "integer" + }, + { + "name": "_since", + "in": "query", + "description": "Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, + { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + } + ], + "responses": { + "200": { + "description": "DiagnosticReport instance" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/_history": { + "get": { + "description": "It retrieves the history of a particular DiagnosticReport identified by the given id in path.FHIR documentation for DiagnosticReport.
", + "operationId": "DiagnosticReport History", + "security": [ + { + "outhB2C": ["patient/Diagnosticreport.read"] + } + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [ + { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, + { + "name": "_count", + "in": "query", + "description": "Number of records needed in response.", + "type": "integer" + }, + { + "name": "_since", + "in": "query", + "description": "Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "id", + "description": "The logical resource id associated with the DiagnosticReport.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, + { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, + { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + } + ], + "responses": { + "200": { + "description": "DiagnosticReport instance" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/_history/{vid}": { + "get": { + "description": "This interaction preforms a version specific read of DiagnosticReport resource.FHIR documentation for DiagnosticReport.
", + "operationId": "DiagnosticReport Version Read", + "security": [ + { + "outhB2C": ["patient/Diagnosticreport.read"] + } + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [ + { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, + { + "name": "id", + "description": "The logical resource id associated with the DiagnosticReport.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, + { + "name": "vid", + "description": "Version Id of DiagnosticReport", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, + { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, + { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + } + ], + "responses": { + "200": { + "description": "DiagnosticReport instance" + }, + "default": { + "description": "unexpected error" + } + } + } + }, + "/{id}/{type}": { + "get": { + "description": "Search the specified resource type in DiagnosticReport compartment.FHIR documentation for DiagnosticReport.
", + "operationId": "Compartment Search", + "security": [ + { + "outhB2C": ["patient/Diagnosticreport.read"] + } + ], + "produces": [ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters": [ + { + "name": "_format", + "in": "query", + "description": "Format of data to be returned.", + "type": "string" + }, + { + "name": "id", + "description": "The logical resource id associated with the DiagnosticReport.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}", + "required": true, + "in": "path" + }, + { + "name": "type", + "description": "Type of Resource", + "type": "string", + "required": true, + "in": "path" + }, + { + "name": "Authorization", + "in": "header", + "required":false, + "default": "Bearer [access_token]", + "description": "Specify access token for API in the given format: Bearer [access_token].", + "type": "string" + }, + { + "name": "Accept", + "description": "The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in": "header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type": "string" + }, + { + "name": "_id", + "in": "query", + "description": "The logical resource id associated with the DiagnosticReport.", + "type": "string", + "pattern": "[a-z0-9\\-\\.]{1,64}" + }, + { + "name": "_elements", + "in": "query", + "description": "Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type": "string" + }, + { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "_lastUpdated", + "in": "query", + "description": "The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "_profile", + "in": "query", + "description": "This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, + { + "name": "_tag", + "in": "query", + "description": "This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, + { + "name": "_security", + "in": "query", + "description": "This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type": "string" + }, + { + "name": "_count", + "in": "query", + "description": "The number of resources that should be returned in a single page.", + "type": "integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the DiagnosticReport resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the DiagnosticReport resource.", + "type": "string" + }, + { + "name": "_include", + "in": "query", + "description": "This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, + { + "name": "_revinclude", + "in": "query", + "description": "This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type": "string" + }, + { + "name": "_sort", + "in": "query", + "description": "Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, + { + "name": "_sort:asc", + "in": "query", + "description": "Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, + { + "name": "_sort:desc", + "in": "query", + "description": "Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type": "string" + }, + { + "name": "category", + "in": "query", + "description": "Which diagnostic discipline/department created the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "code", + "in": "query", + "description": "The code for the report as a whole, as opposed to codes for the atomic results, which are the names on the observation resource referred to from the result.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "date", + "in": "query", + "description": "The clinically relevant time of the report. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "date", + "in": "query", + "description": "The clinically relevant time of the report.The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "diagnosis", + "in": "query", + "description": "A coded diagnosis on the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "encounter", + "in": "query", + "description": "The Encounter when the order was made (Encounter).", + "type": "string" + }, + { + "name": "identifier", + "in": "query", + "description": "An identifier for the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "image", + "in": "query", + "description": "Reference to the image source (Media).", + "type": "string" + }, + { + "name": "issued", + "in": "query", + "description": "When the report was issued. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "issued", + "in": "query", + "description": "When the report was issued. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type": "string", + "pattern": "([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name": "patient", + "in": "query", + "description": "The subject of the report if a patient (Patient).", + "type": "string" + }, + { + "name": "performer", + "in": "query", + "description": "Who was the source of the report (Organization, Practitioner).", + "type": "string" + }, + { + "name": "request", + "in": "query", + "description": "Reference to the test or procedure request.", + "type": "string" + }, + { + "name": "result", + "in": "query", + "description": "Link to an atomic result (Observation resource).", + "type": "string" + }, + { + "name": "specimen", + "in": "query", + "description": "The specimen details (Specimen).", + "type": "string" + }, + { + "name": "status", + "in": "query", + "description": "The status of the report.Value can have following formats: [code] or [system]|[code] or |[code].", + "type": "string" + }, + { + "name": "subject", + "in": "query", + "description": "The subject of the report (Device, Location, Patient, Group).", + "type": "string" + } + ], + "responses": { + "200": { + "description": "The set of resources associated with a particular DiagnosticReport." + }, + "default": { + "description": "unexpected error" + } + } + } + } + }, + "securityDefinitions": { + "outhB2C": { + "type": "oauth2", + "description": "Security scheme for B2C flow using authorization code flow.", + "scopes": { + "patient/Diagnosticreport.read": "Read permissions for DiagnosticReport demographics." + }, + "flow": "Authorization_code", + "authorizationUrl": "https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Diagnosticreport.read&state=uyrjiqa23nv8650ndj", + "tokenUrl": "https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/DocumentReference-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/DocumentReference-api.json new file mode 100755 index 0000000..c29a17d --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/DocumentReference-api.json @@ -0,0 +1,1774 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"DocumentReference API", + "description":"FHIR DocumentReference resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/DocumentReference", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Documentreference.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns DocumentReferences based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for DocumentReference.
", + "operationId":"DocumentReferences Search", + "security":[ + { + "outhB2C":[ + "patient/Documentreference.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the DocumentReference.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the DocumentReference resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the DocumentReference resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"authenticator", + "in":"query", + "description":"Who/What authenticated the document (Organization, Practitioner).", + "type":"string" + }, + { + "name":"author", + "in":"query", + "description":"Who and/or what authored the document (Device, Patient, Organization, Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"class", + "in":"query", + "description":"Categorization of Document. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"created", + "in":"query", + "description":"Document creation time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"created", + "in":"query", + "description":"Document creation time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"custodian", + "in":"query", + "description":"Org which maintains the document (Organization).", + "type":"string" + }, + { + "name":"description", + "in":"query", + "description":"Human-readable description (title).", + "type":"string" + }, + { + "name":"encounter", + "in":"query", + "description":"Context of the document content", + "type":"string" + }, + { + "name":"event", + "in":"query", + "description":"Main Clinical Acts Documented. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"facility", + "in":"query", + "description":"Kind of facility where patient was seen. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"format", + "in":"query", + "description":"Format/content rules for the document. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Master Version Specific Identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"indexed", + "in":"query", + "description":"When this document reference created. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"indexed", + "in":"query", + "description":"When this document reference created. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"language", + "in":"query", + "description":"Human language of the content (BCP-47). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"query", + "description":"Uri where the data can be found.", + "type":"string", + "pattern":"/^([a-z][a-z0-9+.-]*):(?:\\/\\/((?:(?=((?:[a-z0-9-._~!$&'()*+,;=:]|%[0-9A-F]{2})*))(\\3)@)?(?=(\\[[0-9A-F:.]{2,}\\]|(?:[a-z0-9-._~!$&'()*+,;=]|%[0-9A-F]{2})*))\\5(?::(?=(\\d*))\\6)?)(\\/(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/]|%[0-9A-F]{2})*))\\8)?|(\\/?(?!\\/)(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/]|%[0-9A-F]{2})*))\\10)?)(?:\\?(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/?]|%[0-9A-F]{2})*))\\11)?(?:#(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/?]|%[0-9A-F]{2})*))\\12)?$/i" + }, + { + "name":"patient", + "in":"query", + "description":"Who|what is the subject of the document (Patient).", + "type":"string" + }, + { + "name":"period", + "in":"query", + "description":"Time of service that is being documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"period", + "in":"query", + "description":"Time of service that is being documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"related-id", + "in":"query", + "description":"Identifer of related objects or events.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"related-ref", + "in":"query", + "description":"Related Resource.", + "type":"string" + }, + { + "name":"relatesto", + "in":"query", + "description":"Target of the relationship (DocumentReference).", + "type":"string" + }, + { + "name":"relation", + "in":"query", + "description":"replaces | transforms | signs | appends. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"relationship", + "in":"query", + "description":"Combination of relation and relatesTo. Value should be in the form: [relation]$[relatesTo]", + "type":"string" + }, + { + "name":"securitylabel", + "in":"query", + "description":"Document security-tags . Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"setting", + "in":"query", + "description":"Additional details about where the content was created . Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"current | superseded | entered in error. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"subject", + "in":"query", + "description":"Who|what is the subject of the document (Device, Patient, Practitioner, Group).", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"Kind of document. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"DocumentReference resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of DocumentReference resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"DocumentReference bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of DocumentReferences based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for DocumentReference.
", + "operationId":"DocumentReferences Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Documentreference.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the DocumentReference.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the DocumentReference resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the DocumentReference resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"authenticator", + "in":"query", + "description":"Who/What authenticated the document (Organization, Practitioner).", + "type":"string" + }, + { + "name":"author", + "in":"query", + "description":"Who and/or what authored the document (Device, Patient, Organization, Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"class", + "in":"query", + "description":"Categorization of Document. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"created", + "in":"query", + "description":"Document creation time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"created", + "in":"query", + "description":"Document creation time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"custodian", + "in":"query", + "description":"Org which maintains the document (Organization).", + "type":"string" + }, + { + "name":"description", + "in":"query", + "description":"Human-readable description (title).", + "type":"string" + }, + { + "name":"encounter", + "in":"query", + "description":"Context of the document content", + "type":"string" + }, + { + "name":"event", + "in":"query", + "description":"Main Clinical Acts Documented. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"facility", + "in":"query", + "description":"Kind of facility where patient was seen. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"format", + "in":"query", + "description":"Format/content rules for the document. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Master Version Specific Identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"indexed", + "in":"query", + "description":"When this document reference created. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"indexed", + "in":"query", + "description":"When this document reference created. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"language", + "in":"query", + "description":"Human language of the content (BCP-47). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"query", + "description":"Uri where the data can be found.", + "type":"string", + "pattern":"/^([a-z][a-z0-9+.-]*):(?:\\/\\/((?:(?=((?:[a-z0-9-._~!$&'()*+,;=:]|%[0-9A-F]{2})*))(\\3)@)?(?=(\\[[0-9A-F:.]{2,}\\]|(?:[a-z0-9-._~!$&'()*+,;=]|%[0-9A-F]{2})*))\\5(?::(?=(\\d*))\\6)?)(\\/(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/]|%[0-9A-F]{2})*))\\8)?|(\\/?(?!\\/)(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/]|%[0-9A-F]{2})*))\\10)?)(?:\\?(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/?]|%[0-9A-F]{2})*))\\11)?(?:#(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/?]|%[0-9A-F]{2})*))\\12)?$/i" + }, + { + "name":"patient", + "in":"query", + "description":"Who|what is the subject of the document (Patient).", + "type":"string" + }, + { + "name":"period", + "in":"query", + "description":"Time of service that is being documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"period", + "in":"query", + "description":"Time of service that is being documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"related-id", + "in":"query", + "description":"Identifer of related objects or events.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"related-ref", + "in":"query", + "description":"Related Resource.", + "type":"string" + }, + { + "name":"relatesto", + "in":"query", + "description":"Target of the relationship (DocumentReference).", + "type":"string" + }, + { + "name":"relation", + "in":"query", + "description":"replaces | transforms | signs | appends. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"relationship", + "in":"query", + "description":"Combination of relation and relatesTo. Value should be in the form: [relation]$[relatesTo]", + "type":"string" + }, + { + "name":"securitylabel", + "in":"query", + "description":"Document security-tags . Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"setting", + "in":"query", + "description":"Additional details about where the content was created . Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"current | superseded | entered in error. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"subject", + "in":"query", + "description":"Who|what is the subject of the document (Device, Patient, Practitioner, Group).", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"Kind of document. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the DocumentReference.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the DocumentReference resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the DocumentReference resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"authenticator", + "in":"formData", + "description":"Who/What authenticated the document (Organization, Practitioner).", + "type":"string" + }, + { + "name":"author", + "in":"formData", + "description":"Who and/or what authored the document (Device, Patient, Organization, Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"class", + "in":"formData", + "description":"Categorization of Document. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"created", + "in":"formData", + "description":"Document creation time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"created", + "in":"formData", + "description":"Document creation time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"custodian", + "in":"formData", + "description":"Org which maintains the document (Organization).", + "type":"string" + }, + { + "name":"description", + "in":"formData", + "description":"Human-readable description (title).", + "type":"string" + }, + { + "name":"encounter", + "in":"formData", + "description":"Context of the document content", + "type":"string" + }, + { + "name":"event", + "in":"formData", + "description":"Main Clinical Acts Documented. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"facility", + "in":"formData", + "description":"Kind of facility where patient was seen. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"format", + "in":"formData", + "description":"Format/content rules for the document. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"identifier", + "in":"formData", + "description":"Master Version Specific Identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"indexed", + "in":"formData", + "description":"When this document reference created. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"indexed", + "in":"formData", + "description":"When this document reference created. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"language", + "in":"formData", + "description":"Human language of the content (BCP-47). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"formData", + "description":"Uri where the data can be found.", + "type":"string", + "pattern":"/^([a-z][a-z0-9+.-]*):(?:\\/\\/((?:(?=((?:[a-z0-9-._~!$&'()*+,;=:]|%[0-9A-F]{2})*))(\\3)@)?(?=(\\[[0-9A-F:.]{2,}\\]|(?:[a-z0-9-._~!$&'()*+,;=]|%[0-9A-F]{2})*))\\5(?::(?=(\\d*))\\6)?)(\\/(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/]|%[0-9A-F]{2})*))\\8)?|(\\/?(?!\\/)(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/]|%[0-9A-F]{2})*))\\10)?)(?:\\?(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/?]|%[0-9A-F]{2})*))\\11)?(?:#(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/?]|%[0-9A-F]{2})*))\\12)?$/i" + }, + { + "name":"patient", + "in":"formData", + "description":"Who|what is the subject of the document (Patient).", + "type":"string" + }, + { + "name":"period", + "in":"formData", + "description":"Time of service that is being documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"period", + "in":"formData", + "description":"Time of service that is being documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"related-id", + "in":"formData", + "description":"Identifer of related objects or events.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"related-ref", + "in":"formData", + "description":"Related Resource.", + "type":"string" + }, + { + "name":"relatesto", + "in":"formData", + "description":"Target of the relationship (DocumentReference).", + "type":"string" + }, + { + "name":"relation", + "in":"formData", + "description":"replaces | transforms | signs | appends. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"relationship", + "in":"formData", + "description":"Combination of relation and relatesTo. Value should be in the form: [relation]$[relatesTo]", + "type":"string" + }, + { + "name":"securitylabel", + "in":"formData", + "description":"Document security-tags . Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"setting", + "in":"formData", + "description":"Additional details about where the content was created . Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"status", + "in":"formData", + "description":"current | superseded | entered in error. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"subject", + "in":"formData", + "description":"Who|what is the subject of the document (Device, Patient, Practitioner, Group).", + "type":"string" + }, + { + "name":"type", + "in":"formData", + "description":"Kind of document. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"DocumentReference Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of DocumentReferences having id given in path.FHIR documentation for DocumentReference.
", + "operationId":"Read DocumentReference", + "security":[ + { + "outhB2C":[ + "patient/Documentreference.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the DocumentReference.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"DocumentReference instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for DocumentReference.FHIR documentation for DocumentReference.
", + "operationId":"DocumentReferences Metadata", + "security":[ + { + "outhB2C":[ + "patient/Documentreference.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags used for DocumentReference." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given DocumentReference resource.FHIR documentation for DocumentReference.
", + "operationId":"DocumentReference Metadata", + "security":[ + { + "outhB2C":[ + "patient/Documentreference.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the DocumentReference.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the DocumentReference.FHIR documentation for DocumentReference.
", + "operationId":"DocumentReference Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Documentreference.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the DocumentReference.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of DocumentReference.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of DocumentReference.FHIR documentation for DocumentReference.
", + "operationId":"DocumentReferences History", + "security":[ + { + "outhB2C":[ + "patient/Documentreference.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"DocumentReference instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular DocumentReference identified by the given id in path.FHIR documentation for DocumentReference.
", + "operationId":"DocumentReference History", + "security":[ + { + "outhB2C":[ + "patient/Documentreference.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the DocumentReference.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"DocumentReference instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of DocumentReference resource.FHIR documentation for DocumentReference.
", + "operationId":"DocumentReference Version Read", + "security":[ + { + "outhB2C":[ + "patient/Documentreference.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the DocumentReference.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of DocumentReference", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"DocumentReference instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in DocumentReference compartment.FHIR documentation for DocumentReference.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Documentreference.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the DocumentReference.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the DocumentReference.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the DocumentReference resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the DocumentReference resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"authenticator", + "in":"query", + "description":"Who/What authenticated the document (Organization, Practitioner).", + "type":"string" + }, + { + "name":"author", + "in":"query", + "description":"Who and/or what authored the document (Device, Patient, Organization, Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"class", + "in":"query", + "description":"Categorization of Document. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"created", + "in":"query", + "description":"Document creation time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"created", + "in":"query", + "description":"Document creation time. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"custodian", + "in":"query", + "description":"Org which maintains the document (Organization).", + "type":"string" + }, + { + "name":"description", + "in":"query", + "description":"Human-readable description (title).", + "type":"string" + }, + { + "name":"encounter", + "in":"query", + "description":"Context of the document content", + "type":"string" + }, + { + "name":"event", + "in":"query", + "description":"Main Clinical Acts Documented. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"facility", + "in":"query", + "description":"Kind of facility where patient was seen. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"format", + "in":"query", + "description":"Format/content rules for the document. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Master Version Specific Identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"indexed", + "in":"query", + "description":"When this document reference created. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"indexed", + "in":"query", + "description":"When this document reference created. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"language", + "in":"query", + "description":"Human language of the content (BCP-47). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"query", + "description":"Uri where the data can be found.", + "type":"string", + "pattern":"/^([a-z][a-z0-9+.-]*):(?:\\/\\/((?:(?=((?:[a-z0-9-._~!$&'()*+,;=:]|%[0-9A-F]{2})*))(\\3)@)?(?=(\\[[0-9A-F:.]{2,}\\]|(?:[a-z0-9-._~!$&'()*+,;=]|%[0-9A-F]{2})*))\\5(?::(?=(\\d*))\\6)?)(\\/(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/]|%[0-9A-F]{2})*))\\8)?|(\\/?(?!\\/)(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/]|%[0-9A-F]{2})*))\\10)?)(?:\\?(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/?]|%[0-9A-F]{2})*))\\11)?(?:#(?=((?:[a-z0-9-._~!$&'()*+,;=:@\\/?]|%[0-9A-F]{2})*))\\12)?$/i" + }, + { + "name":"patient", + "in":"query", + "description":"Who|what is the subject of the document (Patient).", + "type":"string" + }, + { + "name":"period", + "in":"query", + "description":"Time of service that is being documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"period", + "in":"query", + "description":"Time of service that is being documented. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"related-id", + "in":"query", + "description":"Identifer of related objects or events.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"related-ref", + "in":"query", + "description":"Related Resource.", + "type":"string" + }, + { + "name":"relatesto", + "in":"query", + "description":"Target of the relationship (DocumentReference).", + "type":"string" + }, + { + "name":"relation", + "in":"query", + "description":"replaces | transforms | signs | appends. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"relationship", + "in":"query", + "description":"Combination of relation and relatesTo. Value should be in the form: [relation]$[relatesTo]", + "type":"string" + }, + { + "name":"securitylabel", + "in":"query", + "description":"Document security-tags . Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"setting", + "in":"query", + "description":"Additional details about where the content was created . Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"current | superseded | entered in error. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"subject", + "in":"query", + "description":"Who|what is the subject of the document (Device, Patient, Practitioner, Group).", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"Kind of document. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular DocumentReference." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Documentreference.read":"Read permissions for DocumentReference demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Documentreference.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Encounter-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Encounter-api.json new file mode 100755 index 0000000..e8e853c --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Encounter-api.json @@ -0,0 +1,1651 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"Encounter API", + "description":"Encounter API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/Encounter", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Encounter.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns Encounters based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for Encounter.
", + "operationId":"Encounters Search", + "security":[ + { + "outhB2C":[ + "patient/Encounter.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Encounter.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Encounter resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Encounter resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"appointment", + "in":"query", + "description":"The appointment that scheduled this encounter.", + "type":"string" + }, + { + "name":"condition", + "in":"query", + "description":"Reason the encounter takes place (resource).", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"A date within the period the Encounter lasted. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"A date within the period the Encounter lasted. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"episodeofcare", + "in":"query", + "description":"An episode of care that this encounter should be recorded against (EpisodeOfCare).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Identifier(s) by which this encounter is known. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"incomingreferral", + "in":"query", + "description":"Incoming Referral Request (ReferralRequest).", + "type":"string" + }, + { + "name":"indication", + "in":"query", + "description":"Reason the encounter takes place (resource).", + "type":"string" + }, + { + "name":"length", + "in":"query", + "description":"Length of encounter in days.", + "type":"integer" + }, + { + "name":"location", + "in":"query", + "description":"Location the encounter takes place (Location).", + "type":"string" + }, + { + "name":"location-period", + "in":"query", + "description":"Time period during which the patient was present at the location. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"location-period", + "in":"query", + "description":"Time period during which the patient was present at the location. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"part-of", + "in":"query", + "description":"Another Encounter this encounter is part of (Encounter).", + "type":"string" + }, + { + "name":"participant", + "in":"query", + "description":"Persons involved in the encounter other than the patient (Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"participant-type", + "in":"query", + "description":"Role of participant in encounter. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The patient present at the encounter (Patient).", + "type":"string" + }, + { + "name":"practitioner", + "in":"query", + "description":"Persons involved in the encounter other than the patient (Practitioner).", + "type":"string" + }, + { + "name":"procedure", + "in":"query", + "description":"The patient present at the encounter (Patient).", + "type":"string" + }, + { + "name":"reason", + "in":"query", + "description":"Reason the encounter takes place (code). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"special-arrangement", + "in":"query", + "description":"Wheelchair, translator, stretcher, etc. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"planned | arrived | in-progress | onleave | finished | cancelled. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"Specific type of encounter. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"Encounter resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of Encounter resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"Encounter bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of Encounters based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for Encounter.
", + "operationId":"Encounters Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Encounter.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body.", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Encounter.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Encounter resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Encounter resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"appointment", + "in":"query", + "description":"The appointment that scheduled this encounter.", + "type":"string" + }, + { + "name":"condition", + "in":"query", + "description":"Reason the encounter takes place (resource).", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"A date within the period the Encounter lasted. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"A date within the period the Encounter lasted. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"episodeofcare", + "in":"query", + "description":"An episode of care that this encounter should be recorded against (EpisodeOfCare).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Identifier(s) by which this encounter is known. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"incomingreferral", + "in":"query", + "description":"Incoming Referral Request (ReferralRequest).", + "type":"string" + }, + { + "name":"indication", + "in":"query", + "description":"Reason the encounter takes place (resource).", + "type":"string" + }, + { + "name":"length", + "in":"query", + "description":"Length of encounter in days.", + "type":"integer" + }, + { + "name":"location", + "in":"query", + "description":"Location the encounter takes place (Location).", + "type":"string" + }, + { + "name":"location-period", + "in":"query", + "description":"Time period during which the patient was present at the location. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"location-period", + "in":"query", + "description":"Time period during which the patient was present at the location. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"part-of", + "in":"query", + "description":"Another Encounter this encounter is part of (Encounter).", + "type":"string" + }, + { + "name":"participant", + "in":"query", + "description":"Persons involved in the encounter other than the patient (Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"participant-type", + "in":"query", + "description":"Role of participant in encounter. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The patient present at the encounter (Patient).", + "type":"string" + }, + { + "name":"practitioner", + "in":"query", + "description":"Persons involved in the encounter other than the patient (Practitioner).", + "type":"string" + }, + { + "name":"procedure", + "in":"query", + "description":"The patient present at the encounter (Patient).", + "type":"string" + }, + { + "name":"reason", + "in":"query", + "description":"Reason the encounter takes place (code). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"special-arrangement", + "in":"query", + "description":"Wheelchair, translator, stretcher, etc. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"planned | arrived | in-progress | onleave | finished | cancelled. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"Specific type of encounter. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the Encounter.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the Encounter resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the Encounter resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"appointment", + "in":"formData", + "description":"The appointment that scheduled this encounter.", + "type":"string" + }, + { + "name":"condition", + "in":"formData", + "description":"Reason the encounter takes place (resource).", + "type":"string" + }, + { + "name":"date", + "in":"formData", + "description":"A date within the period the Encounter lasted. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"formData", + "description":"A date within the period the Encounter lasted. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"episodeofcare", + "in":"formData", + "description":"An episode of care that this encounter should be recorded against (EpisodeOfCare).", + "type":"string" + }, + { + "name":"identifier", + "in":"formData", + "description":"Identifier(s) by which this encounter is known. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"incomingreferral", + "in":"formData", + "description":"Incoming Referral Request (ReferralRequest).", + "type":"string" + }, + { + "name":"indication", + "in":"formData", + "description":"Reason the encounter takes place (resource).", + "type":"string" + }, + { + "name":"length", + "in":"formData", + "description":"Length of encounter in days.", + "type":"integer" + }, + { + "name":"location", + "in":"formData", + "description":"Location the encounter takes place (Location).", + "type":"string" + }, + { + "name":"location-period", + "in":"formData", + "description":"Time period during which the patient was present at the location. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"location-period", + "in":"formData", + "description":"Time period during which the patient was present at the location. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"part-of", + "in":"formData", + "description":"Another Encounter this encounter is part of (Encounter).", + "type":"string" + }, + { + "name":"participant", + "in":"formData", + "description":"Persons involved in the encounter other than the patient (Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"participant-type", + "in":"formData", + "description":"Role of participant in encounter. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"formData", + "description":"The patient present at the encounter (Patient).", + "type":"string" + }, + { + "name":"practitioner", + "in":"formData", + "description":"Persons involved in the encounter other than the patient (Practitioner).", + "type":"string" + }, + { + "name":"procedure", + "in":"formData", + "description":"The patient present at the encounter (Patient).", + "type":"string" + }, + { + "name":"reason", + "in":"formData", + "description":"Reason the encounter takes place (code). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"special-arrangement", + "in":"formData", + "description":"Wheelchair, translator, stretcher, etc. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"status", + "in":"formData", + "description":"planned | arrived | in-progress | onleave | finished | cancelled. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"type", + "in":"formData", + "description":"Specific type of encounter. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Encounter Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of encounters having id given in path.FHIR documentation for Encounter.
", + "operationId":"Read Encounter", + "security":[ + { + "outhB2C":[ + "patient/Encounter.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Encounter.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Encounter instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for Encounter.FHIR documentation for Encounter.
", + "operationId":"Encounters Metadata", + "security":[ + { + "outhB2C":[ + "patient/Encounter.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for Encounter." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given Encounter.FHIR documentation for Encounter.
", + "operationId":"Encounter Metadata", + "security":[ + { + "outhB2C":[ + "patient/Encounter.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Encounter.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the Encounter.FHIR documentation for Encounter.
", + "operationId":"Encounter Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Encounter.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Encounter.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of Encounter.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of Encounter.FHIR documentation for Encounter.
", + "operationId":"Encounters History", + "security":[ + { + "outhB2C":[ + "patient/Encounter.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Encounter instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular Encounter identified by the given id in path.FHIR documentation for Encounter.
", + "operationId":"Encounter History", + "security":[ + { + "outhB2C":[ + "patient/Encounter.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the Encounter.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Encounter instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of Encounter resource.FHIR documentation for Encounter.
", + "operationId":"Encounter Version Read", + "security":[ + { + "outhB2C":[ + "patient/Encounter.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Encounter.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of encounter", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Encounter instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in Encounter compartment.FHIR documentation for Encounter.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Encounter.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Encounter.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Encounter.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Encounter resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Encounter resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"appointment", + "in":"query", + "description":"The appointment that scheduled this encounter.", + "type":"string" + }, + { + "name":"condition", + "in":"query", + "description":"Reason the encounter takes place (resource).", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"A date within the period the Encounter lasted. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"A date within the period the Encounter lasted. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"episodeofcare", + "in":"query", + "description":"An episode of care that this encounter should be recorded against (EpisodeOfCare).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Identifier(s) by which this encounter is known. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"incomingreferral", + "in":"query", + "description":"Incoming Referral Request (ReferralRequest).", + "type":"string" + }, + { + "name":"indication", + "in":"query", + "description":"Reason the encounter takes place (resource).", + "type":"string" + }, + { + "name":"length", + "in":"query", + "description":"Length of encounter in days.", + "type":"integer" + }, + { + "name":"location", + "in":"query", + "description":"Location the encounter takes place (Location).", + "type":"string" + }, + { + "name":"location-period", + "in":"query", + "description":"Time period during which the patient was present at the location. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"location-period", + "in":"query", + "description":"Time period during which the patient was present at the location. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"part-of", + "in":"query", + "description":"Another Encounter this encounter is part of (Encounter).", + "type":"string" + }, + { + "name":"participant", + "in":"query", + "description":"Persons involved in the encounter other than the patient (Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"participant-type", + "in":"query", + "description":"Role of participant in encounter. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The patient present at the encounter (Patient).", + "type":"string" + }, + { + "name":"practitioner", + "in":"query", + "description":"Persons involved in the encounter other than the patient (Practitioner).", + "type":"string" + }, + { + "name":"procedure", + "in":"query", + "description":"The patient present at the encounter (Patient).", + "type":"string" + }, + { + "name":"reason", + "in":"query", + "description":"Reason the encounter takes place (code). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"special-arrangement", + "in":"query", + "description":"Wheelchair, translator, stretcher, etc. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"planned | arrived | in-progress | onleave | finished | cancelled. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"Specific type of encounter. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular encounter." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$everything":{ + "get":{ + "description":"Returns all the information related to a specific Encounter resource.FHIR documentation for Encounter.
", + "operationId":"Fetch Encounter Record", + "security":[ + { + "outhB2C":[ + "patient/Encounter.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Encounter.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Encounter.read":"Read permissions for Encounter demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Encounter.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Immunization-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Immunization-api.json new file mode 100755 index 0000000..8ce87d9 --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Immunization-api.json @@ -0,0 +1,1498 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"Immunization API", + "description":"FHIR Immunization resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/Immunization", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Immunization.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns Immunizations based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for Immunization.
", + "operationId":"Immunizations Search", + "security":[ + { + "outhB2C":[ + "patient/Immunization.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Immunization.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Immunization resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Immunization resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"Vaccination (non)-Administration Date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"Vaccination (non)-Administration Date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"dose-sequence", + "in":"query", + "description":"What dose number within series?", + "type":"number" + }, + { + "name":"identifier", + "in":"query", + "description":"Business identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"query", + "description":"The service delivery location or facility in which the vaccine was / was to be administered (Location).", + "type":"string" + }, + { + "name":"lot-number", + "in":"query", + "description":"Vaccine Lot Number.", + "type":"string" + }, + { + "name":"manufacturer", + "in":"query", + "description":"Vaccine Manufacturer (Organization).", + "type":"string" + }, + { + "name":"notgiven", + "in":"query", + "description":"Administrations which were not given. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The patient for the vaccination record (Patient).", + "type":"string" + }, + { + "name":"performer", + "in":"query", + "description":"The practitioner who administered the vaccination (Practitioner).", + "type":"string" + }, + { + "name":"reaction", + "in":"query", + "description":"Additional information on reaction (Observation).", + "type":"string" + }, + { + "name":"reaction-date", + "in":"query", + "description":"When did reaction start? The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"reaction-date", + "in":"query", + "description":"When did reaction start? The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"reason", + "in":"query", + "description":"Why immunization occurred. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"reason-not-given", + "in":"query", + "description":"Explanation of reason vaccination was not administered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"requester", + "in":"query", + "description":"The practitioner who ordered the vaccination (Practitioner).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"Immunization event status. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"vaccine-code", + "in":"query", + "description":"Vaccine Product Administered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"Immunization resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of Immunization resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"Immunization bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of Immunizations based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for Immunization.
", + "operationId":"Immunizations Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Immunization.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Immunization.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Immunization resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Immunization resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"Vaccination (non)-Administration Date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"Vaccination (non)-Administration Date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"dose-sequence", + "in":"query", + "description":"What dose number within series?", + "type":"number" + }, + { + "name":"identifier", + "in":"query", + "description":"Business identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"query", + "description":"The service delivery location or facility in which the vaccine was / was to be administered (Location).", + "type":"string" + }, + { + "name":"lot-number", + "in":"query", + "description":"Vaccine Lot Number.", + "type":"string" + }, + { + "name":"manufacturer", + "in":"query", + "description":"Vaccine Manufacturer (Organization).", + "type":"string" + }, + { + "name":"notgiven", + "in":"query", + "description":"Administrations which were not given. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The patient for the vaccination record (Patient).", + "type":"string" + }, + { + "name":"performer", + "in":"query", + "description":"The practitioner who administered the vaccination (Practitioner).", + "type":"string" + }, + { + "name":"reaction", + "in":"query", + "description":"Additional information on reaction (Observation).", + "type":"string" + }, + { + "name":"reaction-date", + "in":"query", + "description":"When did reaction start? The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"reaction-date", + "in":"query", + "description":"When did reaction start? The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"reason", + "in":"query", + "description":"Why immunization occurred. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"reason-not-given", + "in":"query", + "description":"Explanation of reason vaccination was not administered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"requester", + "in":"query", + "description":"The practitioner who ordered the vaccination (Practitioner).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"Immunization event status. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"vaccine-code", + "in":"query", + "description":"Vaccine Product Administered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the Immunization.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the Immunization resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the Immunization resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"date", + "in":"formData", + "description":"Vaccination (non)-Administration Date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"formData", + "description":"Vaccination (non)-Administration Date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"dose-sequence", + "in":"formData", + "description":"What dose number within series?", + "type":"number" + }, + { + "name":"identifier", + "in":"formData", + "description":"Business identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"formData", + "description":"The service delivery location or facility in which the vaccine was / was to be administered (Location).", + "type":"string" + }, + { + "name":"lot-number", + "in":"formData", + "description":"Vaccine Lot Number.", + "type":"string" + }, + { + "name":"manufacturer", + "in":"formData", + "description":"Vaccine Manufacturer (Organization).", + "type":"string" + }, + { + "name":"notgiven", + "in":"formData", + "description":"Administrations which were not given. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"formData", + "description":"The patient for the vaccination record (Patient).", + "type":"string" + }, + { + "name":"performer", + "in":"formData", + "description":"The practitioner who administered the vaccination (Practitioner).", + "type":"string" + }, + { + "name":"reaction", + "in":"formData", + "description":"Additional information on reaction (Observation).", + "type":"string" + }, + { + "name":"reaction-date", + "in":"formData", + "description":"When did reaction start? The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"reaction-date", + "in":"formData", + "description":"When did reaction start? The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"reason", + "in":"formData", + "description":"Why immunization occurred. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"reason-not-given", + "in":"formData", + "description":"Explanation of reason vaccination was not administered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"requester", + "in":"formData", + "description":"The practitioner who ordered the vaccination (Practitioner).", + "type":"string" + }, + { + "name":"status", + "in":"formData", + "description":"Immunization event status. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"vaccine-code", + "in":"formData", + "description":"Vaccine Product Administered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Immunization Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of Immunization having id given in path.FHIR documentation for Immunization.
", + "operationId":"Read Immunization", + "security":[ + { + "outhB2C":[ + "patient/Immunization.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Immunization.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Immunization instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for Immunization.FHIR documentation for Immunization.
", + "operationId":"Immunizations Metadata", + "security":[ + { + "outhB2C":[ + "patient/Immunization.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for Immunization." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given Immunization.FHIR documentation for Immunization.
", + "operationId":"Immunization Metadata", + "security":[ + { + "outhB2C":[ + "patient/Immunization.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Immunization.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the Immunization.FHIR documentation for Immunization.
", + "operationId":"Immunization Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Immunization.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Immunization.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of immunization", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of Immunization.FHIR documentation for Immunization.
", + "operationId":"Immunizations History", + "security":[ + { + "outhB2C":[ + "patient/Immunization.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Immunization instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular Immunization identified by the given id in path.FHIR documentation for Immunization.
", + "operationId":"Immunization History", + "security":[ + { + "outhB2C":[ + "patient/Immunization.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the Immunization.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Immunization instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of Immunization resource.FHIR documentation for Immunization.
", + "operationId":"Immunization Version Read", + "security":[ + { + "outhB2C":[ + "patient/Immunization.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Immunization.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of Immunization", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Immunization instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in Immunization compartment.FHIR documentation for Immunization.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Immunization.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Immunization.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Immunization.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Immunization resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Immunization resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"Vaccination (non)-Administration Date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"Vaccination (non)-Administration Date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"dose-sequence", + "in":"query", + "description":"What dose number within series?", + "type":"number" + }, + { + "name":"identifier", + "in":"query", + "description":"Business identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"query", + "description":"The service delivery location or facility in which the vaccine was / was to be administered (Location).", + "type":"string" + }, + { + "name":"lot-number", + "in":"query", + "description":"Vaccine Lot Number.", + "type":"string" + }, + { + "name":"manufacturer", + "in":"query", + "description":"Vaccine Manufacturer (Organization).", + "type":"string" + }, + { + "name":"notgiven", + "in":"query", + "description":"Administrations which were not given. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The patient for the vaccination record (Patient).", + "type":"string" + }, + { + "name":"performer", + "in":"query", + "description":"The practitioner who administered the vaccination (Practitioner).", + "type":"string" + }, + { + "name":"reaction", + "in":"query", + "description":"Additional information on reaction (Observation).", + "type":"string" + }, + { + "name":"reaction-date", + "in":"query", + "description":"When did reaction start? The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"reaction-date", + "in":"query", + "description":"When did reaction start? The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"reason", + "in":"query", + "description":"Why immunization occurred. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"reason-not-given", + "in":"query", + "description":"Explanation of reason vaccination was not administered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"requester", + "in":"query", + "description":"The practitioner who ordered the vaccination (Practitioner).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"Immunization event status. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"vaccine-code", + "in":"query", + "description":"Vaccine Product Administered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular Immunization." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Immunization.read":"Read permissions for Immunization demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Immunization.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/MedicationAdministration-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/MedicationAdministration-api.json new file mode 100755 index 0000000..4ab29da --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/MedicationAdministration-api.json @@ -0,0 +1,1346 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"MedicationAdministration API", + "description":"FHIR MedicationAdministration resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/MedicationAdministration", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Medicationadministration.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns MedicationAdministrations based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for MedicationAdministration.
", + "operationId":"MedicationAdministrations Search", + "security":[ + { + "outhB2C":[ + "patient/Medicationadministration.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the MedicationAdministration.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select MedicationAdministrations based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select MedicationAdministration based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the MedicationAdministration. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the MedicationAdministration. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the MedicationAdministration. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of MedicationAdministrations that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the MedicationAdministration resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the MedicationAdministration resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular MedicationAdministration, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. MedicationAdministration 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular MedicationAdministration, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Return administrations of this medication code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"device", + "in":"query", + "description":"Return administrations with this administration device identity (Device).", + "type":"string" + }, + { + "name":"effectivetime", + "in":"query", + "description":"Date administration happened (or did not happen). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"effectivetime", + "in":"query", + "description":"Date administration happened (or did not happen). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"query", + "description":"Return administrations that share this encounter (Encounter).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Return administrations with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"query", + "description":"Return administrations of this medication (Medication).", + "type":"string" + }, + { + "name":"notgiven", + "in":"query", + "description":"Administrations that were not made. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list administrations for (Patient).", + "type":"string" + }, + { + "name":"practitioner", + "in":"query", + "description":"Who administered substance (Practitioner)?", + "type":"string" + }, + { + "name":"prescription", + "in":"query", + "description":"The identity of a prescription to list administrations from (MedicationPrescription).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"MedicationAdministration event status (for example one of active/paused/completed/nullified). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"MedicationAdministration resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of MedicationAdministration resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"MedicationAdministration bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of MedicationAdministrations based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for MedicationAdministration.
", + "operationId":"MedicationAdministrations Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Medicationadministration.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the MedicationAdministration.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the MedicationAdministration resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the MedicationAdministration resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Return administrations of this medication code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"device", + "in":"query", + "description":"Return administrations with this administration device identity (Device).", + "type":"string" + }, + { + "name":"effectivetime", + "in":"query", + "description":"Date administration happened (or did not happen). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"effectivetime", + "in":"query", + "description":"Date administration happened (or did not happen). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"query", + "description":"Return administrations that share this encounter (Encounter).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Return administrations with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"query", + "description":"Return administrations of this medication (Medication).", + "type":"string" + }, + { + "name":"notgiven", + "in":"query", + "description":"Administrations that were not made. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list administrations for (Patient).", + "type":"string" + }, + { + "name":"practitioner", + "in":"query", + "description":"Who administered substance (Practitioner)?", + "type":"string" + }, + { + "name":"prescription", + "in":"query", + "description":"The identity of a prescription to list administrations from (MedicationPrescription).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"MedicationAdministration event status (for example one of active/paused/completed/nullified). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the MedicationAdministration.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the MedicationAdministration resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the MedicationAdministration resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"formData", + "description":"Return administrations of this medication code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"device", + "in":"formData", + "description":"Return administrations with this administration device identity (Device).", + "type":"string" + }, + { + "name":"effectivetime", + "in":"formData", + "description":"Date administration happened (or did not happen). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"effectivetime", + "in":"formData", + "description":"Date administration happened (or did not happen). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"formData", + "description":"Return administrations that share this encounter (Encounter).", + "type":"string" + }, + { + "name":"identifier", + "in":"formData", + "description":"Return administrations with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"formData", + "description":"Return administrations of this medication (Medication).", + "type":"string" + }, + { + "name":"notgiven", + "in":"formData", + "description":"Administrations that were not made. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"formData", + "description":"The identity of a patient to list administrations for (Patient).", + "type":"string" + }, + { + "name":"practitioner", + "in":"formData", + "description":"Who administered substance (Practitioner)?", + "type":"string" + }, + { + "name":"prescription", + "in":"formData", + "description":"The identity of a prescription to list administrations from (MedicationPrescription).", + "type":"string" + }, + { + "name":"status", + "in":"formData", + "description":"MedicationAdministration event status (for example one of active/paused/completed/nullified). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationAdministration Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of MedicationAdministration having id given in path.FHIR documentation for MedicationAdministration.
", + "operationId":"Read MedicationAdministration", + "security":[ + { + "outhB2C":[ + "patient/Medicationadministration.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationAdministration.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationAdministration instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for MedicationAdministration.FHIR documentation for MedicationAdministration.
", + "operationId":"MedicationAdministrations Metadata", + "security":[ + { + "outhB2C":[ + "patient/Medicationadministration.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for MedicationAdministration." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given MedicationAdministration.FHIR documentation for MedicationAdministration.
", + "operationId":"MedicationAdministration Metadata", + "security":[ + { + "outhB2C":[ + "patient/Medicationadministration.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationAdministration.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the MedicationAdministration.FHIR documentation for MedicationAdministration.
", + "operationId":"MedicationAdministration Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Medicationadministration.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationAdministration.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of MedicationAdministration.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of MedicationAdministration.FHIR documentation for MedicationAdministration.
", + "operationId":"MedicationAdministrations History", + "security":[ + { + "outhB2C":[ + "patient/Medicationadministration.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationAdministration instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular MedicationAdministration identified by the given id in path.FHIR documentation for MedicationAdministration.
", + "operationId":"MedicationAdministration History", + "security":[ + { + "outhB2C":[ + "patient/Medicationadministration.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationAdministration.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationAdministration instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of MedicationAdministration resource.FHIR documentation for MedicationAdministration.
", + "operationId":"MedicationAdministration Version Read", + "security":[ + { + "outhB2C":[ + "patient/Medicationadministration.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationAdministration.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of MedicationAdministration", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationAdministration instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in MedicationAdministration compartment.FHIR documentation for MedicationAdministration.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Medicationadministration.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationAdministration.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the MedicationAdministration.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the MedicationAdministration resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the MedicationAdministration resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Return administrations of this medication code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"device", + "in":"query", + "description":"Return administrations with this administration device identity (Device).", + "type":"string" + }, + { + "name":"effectivetime", + "in":"query", + "description":"Date administration happened (or did not happen). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"effectivetime", + "in":"query", + "description":"Date administration happened (or did not happen). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"query", + "description":"Return administrations that share this encounter (Encounter).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Return administrations with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"query", + "description":"Return administrations of this medication (Medication).", + "type":"string" + }, + { + "name":"notgiven", + "in":"query", + "description":"Administrations that were not made. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list administrations for (Patient).", + "type":"string" + }, + { + "name":"practitioner", + "in":"query", + "description":"Who administered substance (Practitioner)?", + "type":"string" + }, + { + "name":"prescription", + "in":"query", + "description":"The identity of a prescription to list administrations from (MedicationPrescription).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"MedicationAdministration event status (for example one of active/paused/completed/nullified). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular MedicationAdministration." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Medicationadministration.read":"Read permissions for MedicationAdministration demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Medicationadministration.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/MedicationDispense-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/MedicationDispense-api.json new file mode 100755 index 0000000..dc3ae0f --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/MedicationDispense-api.json @@ -0,0 +1,1426 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"MedicationDispense API", + "description":"FHIR MedicationDispense resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/MedicationDispense", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Medicationdispense.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns MedicationDispenses based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for MedicationDispense.
", + "operationId":"MedicationDispenses Search", + "security":[ + { + "outhB2C":[ + "patient/Medicationdispense.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the MedicationDispense.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the MedicationDispense resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the MedicationDispense resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Returns dispenses of this medicine code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"destination", + "in":"query", + "description":"Return dispenses that should be sent to a specific destination (Location).", + "type":"string" + }, + { + "name":"dispenser", + "in":"query", + "description":"Return all dispenses performed by a specific individual (Practitioner).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Return dispenses with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"query", + "description":"Returns dispenses of this medicine (Medication).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list dispenses for (Patient).", + "type":"string" + }, + { + "name":"prescription", + "in":"query", + "description":"The identity of a prescription to list dispenses from (MedicationPrescription).", + "type":"string" + }, + { + "name":"receiver", + "in":"query", + "description":"Who collected the medication (Patient, Practitioner).", + "type":"string" + }, + { + "name":"responsibleparty", + "in":"query", + "description":"Return all dispenses with the specified responsible party (Practitioner).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"Status of the dispense. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"Return all dispenses of a specific type. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"whenhandedover", + "in":"query", + "description":"Date when medication handed over to patient (outpatient setting), or supplied to ward or clinic (inpatient setting). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"whenhandedover", + "in":"query", + "description":"Date when medication handed over to patient (outpatient setting), or supplied to ward or clinic (inpatient setting). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"whenprepared", + "in":"query", + "description":"Date when medication prepared. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"whenprepared", + "in":"query", + "description":"Date when medication prepared. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"MedicationDispense resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of MedicationDispense resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"MedicationDispense bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of MedicationDispenses based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for MedicationDispense.
", + "operationId":"MedicationDispenses Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Medicationdispense.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the MedicationDispense.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the MedicationDispense resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the MedicationDispense resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Returns dispenses of this medicine code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"destination", + "in":"query", + "description":"Return dispenses that should be sent to a specific destination (Location).", + "type":"string" + }, + { + "name":"dispenser", + "in":"query", + "description":"Return all dispenses performed by a specific individual (Practitioner).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Return dispenses with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"query", + "description":"Returns dispenses of this medicine (Medication).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list dispenses for (Patient).", + "type":"string" + }, + { + "name":"prescription", + "in":"query", + "description":"The identity of a prescription to list dispenses from (MedicationPrescription).", + "type":"string" + }, + { + "name":"receiver", + "in":"query", + "description":"Who collected the medication (Patient, Practitioner).", + "type":"string" + }, + { + "name":"responsibleparty", + "in":"query", + "description":"Return all dispenses with the specified responsible party (Practitioner).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"Status of the dispense. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"Return all dispenses of a specific type. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"whenhandedover", + "in":"query", + "description":"Date when medication handed over to patient (outpatient setting), or supplied to ward or clinic (inpatient setting). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"whenhandedover", + "in":"query", + "description":"Date when medication handed over to patient (outpatient setting), or supplied to ward or clinic (inpatient setting). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"whenprepared", + "in":"query", + "description":"Date when medication prepared. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"whenprepared", + "in":"query", + "description":"Date when medication prepared. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the MedicationDispense.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the MedicationDispense resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the MedicationDispense resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"formData", + "description":"Returns dispenses of this medicine code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"destination", + "in":"formData", + "description":"Return dispenses that should be sent to a specific destination (Location).", + "type":"string" + }, + { + "name":"dispenser", + "in":"formData", + "description":"Return all dispenses performed by a specific individual (Practitioner).", + "type":"string" + }, + { + "name":"identifier", + "in":"formData", + "description":"Return dispenses with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"formData", + "description":"Returns dispenses of this medicine (Medication).", + "type":"string" + }, + { + "name":"patient", + "in":"formData", + "description":"The identity of a patient to list dispenses for (Patient).", + "type":"string" + }, + { + "name":"prescription", + "in":"formData", + "description":"The identity of a prescription to list dispenses from (MedicationPrescription).", + "type":"string" + }, + { + "name":"receiver", + "in":"formData", + "description":"Who collected the medication (Patient, Practitioner).", + "type":"string" + }, + { + "name":"responsibleparty", + "in":"formData", + "description":"Return all dispenses with the specified responsible party (Practitioner).", + "type":"string" + }, + { + "name":"status", + "in":"formData", + "description":"Status of the dispense. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"type", + "in":"formData", + "description":"Return all dispenses of a specific type. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"whenhandedover", + "in":"formData", + "description":"Date when medication handed over to patient (outpatient setting), or supplied to ward or clinic (inpatient setting). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"whenhandedover", + "in":"formData", + "description":"Date when medication handed over to patient (outpatient setting), or supplied to ward or clinic (inpatient setting). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"whenprepared", + "in":"formData", + "description":"Date when medication prepared. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"whenprepared", + "in":"formData", + "description":"Date when medication prepared. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + } + ], + "responses":{ + "200":{ + "description":"MedicationDispense Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of MedicationDispense having id given in path.FHIR documentation for MedicationDispense.
", + "operationId":"Read MedicationDispense", + "security":[ + { + "outhB2C":[ + "patient/Medicationdispense.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationDispense.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationDispense instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for MedicationDispense.FHIR documentation for MedicationDispense.
", + "operationId":"MedicationDispenses Metadata", + "security":[ + { + "outhB2C":[ + "patient/Medicationdispense.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for MedicationDispense." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given MedicationDispense.FHIR documentation for MedicationDispense.
", + "operationId":"MedicationDispense Metadata", + "security":[ + { + "outhB2C":[ + "patient/Medicationdispense.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationDispense.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the MedicationDispense.FHIR documentation for MedicationDispense.
", + "operationId":"MedicationDispense Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Medicationdispense.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationDispense.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of MedicationDispense.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of MedicationDispense.FHIR documentation for MedicationDispense.
", + "operationId":"MedicationDispenses History", + "security":[ + { + "outhB2C":[ + "patient/Medicationdispense.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationDispense instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular MedicationDispense identified by the given id in path.FHIR documentation for MedicationDispense.
", + "operationId":"MedicationDispense History", + "security":[ + { + "outhB2C":[ + "patient/Medicationdispense.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationDispense.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationDispense instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of MedicationDispense resource.FHIR documentation for MedicationDispense.
", + "operationId":"MedicationDispense Version Read", + "security":[ + { + "outhB2C":[ + "patient/Medicationdispense.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationDispense.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of MedicationDispense", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationDispense instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in MedicationDispense compartment.FHIR documentation for MedicationDispense.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Medicationdispense.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationDispense.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the MedicationDispense.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the MedicationDispense resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the MedicationDispense resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Returns dispenses of this medicine code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"destination", + "in":"query", + "description":"Return dispenses that should be sent to a specific destination (Location).", + "type":"string" + }, + { + "name":"dispenser", + "in":"query", + "description":"Return all dispenses performed by a specific individual (Practitioner).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Return dispenses with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"query", + "description":"Returns dispenses of this medicine (Medication).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list dispenses for (Patient).", + "type":"string" + }, + { + "name":"prescription", + "in":"query", + "description":"The identity of a prescription to list dispenses from (MedicationPrescription).", + "type":"string" + }, + { + "name":"receiver", + "in":"query", + "description":"Who collected the medication (Patient, Practitioner).", + "type":"string" + }, + { + "name":"responsibleparty", + "in":"query", + "description":"Return all dispenses with the specified responsible party (Practitioner).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"Status of the dispense. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"Return all dispenses of a specific type. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"whenhandedover", + "in":"query", + "description":"Date when medication handed over to patient (outpatient setting), or supplied to ward or clinic (inpatient setting). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"whenhandedover", + "in":"query", + "description":"Date when medication handed over to patient (outpatient setting), or supplied to ward or clinic (inpatient setting). The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"whenprepared", + "in":"query", + "description":"Date when medication prepared. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"whenprepared", + "in":"query", + "description":"Date when medication prepared. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular MedicationDispense." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Medicationdispense.read":"Read permissions for MedicationDispense demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Medicationdispense.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/MedicationOrder-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/MedicationOrder-api.json new file mode 100755 index 0000000..90f3e1e --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/MedicationOrder-api.json @@ -0,0 +1,1274 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"MedicationOrder API", + "description":"FHIR MedicationOrder resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/MedicationOrder", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Medicationorder.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns MedicationOrder based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for MedicationOrder.
", + "operationId":"MedicationOrders Search", + "security":[ + { + "outhB2C":[ + "patient/Medicationorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "in":"header", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the MedicationOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the MedicationOrder resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the MedicationOrder resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Return administrations of this medication code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"datewritten", + "in":"query", + "description":"Return prescriptions written on this date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"datewritten", + "in":"query", + "description":"Return prescriptions written on this date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"query", + "description":"Return prescriptions with this encounter identity (Encounter).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Return prescriptions with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"query", + "description":"Code for medicine or text in medicine name (Medication).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list dispenses for (Patient).", + "type":"string" + }, + { + "name":"prescriber", + "in":"query", + "description":"Who ordered the medication(s) (Practitioner).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"Status of the prescription. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"MedicationOrder resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of MedicationOrder resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"MedicationOrder bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of MedicationOrders based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for MedicationOrder.
", + "operationId":"MedicationOrders Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Medicationorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the MedicationOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the MedicationOrder resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the MedicationOrder resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Return administrations of this medication code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"datewritten", + "in":"query", + "description":"Return prescriptions written on this date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"datewritten", + "in":"query", + "description":"Return prescriptions written on this date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"query", + "description":"Return prescriptions with this encounter identity (Encounter).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Return prescriptions with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"query", + "description":"Code for medicine or text in medicine name (Medication).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list dispenses for (Patient).", + "type":"string" + }, + { + "name":"prescriber", + "in":"query", + "description":"Who ordered the medication(s) (Practitioner).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"Status of the prescription. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the MedicationOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the MedicationOrder resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the MedicationOrder resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"formData", + "description":"Return administrations of this medication code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"datewritten", + "in":"formData", + "description":"Return prescriptions written on this date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"datewritten", + "in":"formData", + "description":"Return prescriptions written on this date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"formData", + "description":"Return prescriptions with this encounter identity (Encounter).", + "type":"string" + }, + { + "name":"identifier", + "in":"formData", + "description":"Return prescriptions with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"formData", + "description":"Code for medicine or text in medicine name (Medication).", + "type":"string" + }, + { + "name":"patient", + "in":"formData", + "description":"The identity of a patient to list dispenses for (Patient).", + "type":"string" + }, + { + "name":"prescriber", + "in":"formData", + "description":"Who ordered the medication(s) (Practitioner).", + "type":"string" + }, + { + "name":"status", + "in":"formData", + "description":"Status of the prescription. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationOrder Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of MedicationOrder having id given in path.FHIR documentation for MedicationOrder.
", + "operationId":"Read MedicationOrder", + "security":[ + { + "outhB2C":[ + "patient/Medicationorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationOrder instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for MedicationOrder.FHIR documentation for MedicationOrder.
", + "operationId":"MedicationOrders Metadata", + "security":[ + { + "outhB2C":[ + "patient/Medicationorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for MedicationOrder." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given MedicationOrder.FHIR documentation for MedicationOrder.
", + "operationId":"MedicationOrder Metadata", + "security":[ + { + "outhB2C":[ + "patient/Medicationorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the MedicationOrder.FHIR documentation for MedicationOrder.
", + "operationId":"MedicationOrder Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Medicationorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of patient", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of MedicationOrder.FHIR documentation for MedicationOrder.
", + "operationId":"MedicationOrders History", + "security":[ + { + "outhB2C":[ + "patient/Medicationorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationOrder instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular MedicationOrder identified by the given id in path.FHIR documentation for MedicationOrder.
", + "operationId":"MedicationOrder History", + "security":[ + { + "outhB2C":[ + "patient/Medicationorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationOrder instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of MedicationOrder resource.FHIR documentation for MedicationOrder.
", + "operationId":"MedicationOrder Version Read", + "security":[ + { + "outhB2C":[ + "patient/Medicationorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of MedicationOrder", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationOrder instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in MedicationOrder compartment.FHIR documentation for MedicationOrder.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Medicationorder.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the MedicationOrder.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the MedicationOrder resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the MedicationOrder resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Return administrations of this medication code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"datewritten", + "in":"query", + "description":"Return prescriptions written on this date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"datewritten", + "in":"query", + "description":"Return prescriptions written on this date. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"query", + "description":"Return prescriptions with this encounter identity (Encounter).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"Return prescriptions with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"query", + "description":"Code for medicine or text in medicine name (Medication).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list dispenses for (Patient).", + "type":"string" + }, + { + "name":"prescriber", + "in":"query", + "description":"Who ordered the medication(s) (Practitioner).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"Status of the prescription. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular MedicationOrder." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Medicationorder.read":"Read permissions for MedicationOrder demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Medicationorder.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/MedicationStatement-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/MedicationStatement-api.json new file mode 100755 index 0000000..3a64a0e --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/MedicationStatement-api.json @@ -0,0 +1,1250 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"MedicationStatement API", + "description":"FHIR MedicationStatement resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/MedicationStatement", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Medicationstatement.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns MedicationStatement based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for MedicationStatement.
", + "operationId":"MedicationStatements Search", + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Medicationstatement.read" + ] + } + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the MedicationStatement.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the MedicationStatement resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the MedicationStatement resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Return administrations of this medication code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"effectivedate", + "in":"query", + "description":"Date when patient was taking (or not taking) the medication. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"effectivedate", + "in":"query", + "description":"Date when patient was taking (or not taking) the medication. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"identifier", + "in":"query", + "description":"Return administrations with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"query", + "description":"Code for medicine or text in medicine name (Medication).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list administrations for (Patient).", + "type":"string" + }, + { + "name":"source", + "in":"query", + "description":"Who the information in the statement came from (Patient, Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"Return statements that match the given status. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"MedicationStatement resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of MedicationStatement resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"MedicationStatement bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of MedicationStatements based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for MedicationStatement.
", + "operationId":"MedicationStatements Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Medicationstatement.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the MedicationStatement.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the MedicationStatement resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the MedicationStatement resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Return administrations of this medication code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"effectivedate", + "in":"query", + "description":"Date when patient was taking (or not taking) the medication. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"effectivedate", + "in":"query", + "description":"Date when patient was taking (or not taking) the medication. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"identifier", + "in":"query", + "description":"Return administrations with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"query", + "description":"Code for medicine or text in medicine name (Medication).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list administrations for (Patient).", + "type":"string" + }, + { + "name":"source", + "in":"query", + "description":"Who the information in the statement came from (Patient, Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"Return statements that match the given status. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the MedicationStatement.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the MedicationStatement resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the MedicationStatement resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"formData", + "description":"Return administrations of this medication code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"effectivedate", + "in":"formData", + "description":"Date when patient was taking (or not taking) the medication. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"effectivedate", + "in":"formData", + "description":"Date when patient was taking (or not taking) the medication. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"identifier", + "in":"formData", + "description":"Return administrations with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"formData", + "description":"Code for medicine or text in medicine name (Medication).", + "type":"string" + }, + { + "name":"patient", + "in":"formData", + "description":"The identity of a patient to list administrations for (Patient).", + "type":"string" + }, + { + "name":"source", + "in":"formData", + "description":"Who the information in the statement came from (Patient, Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"status", + "in":"formData", + "description":"Return statements that match the given status. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationStatement Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of MedicationStatement having id given in path.FHIR documentation for MedicationStatement.
", + "operationId":"Read MedicationStatement", + "security":[ + { + "outhB2C":[ + "patient/Medicationstatement.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationStatement.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationStatement instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for MedicationStatement.FHIR documentation for MedicationStatement.
", + "operationId":"MedicationStatements Metadata", + "security":[ + { + "outhB2C":[ + "patient/Medicationstatement.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for MedicationStatement." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given MedicationStatement. resource.FHIR documentation for MedicationStatement.
", + "operationId":"MedicationStatement Metadata", + "security":[ + { + "outhB2C":[ + "patient/Medicationstatement.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationStatement.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the MedicationStatement.FHIR documentation for MedicationStatement.
", + "operationId":"MedicationStatement Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Medicationstatement.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationStatement.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of MedicationStatement.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of MedicationStatement.FHIR documentation for MedicationStatement.
", + "operationId":"MedicationStatements History", + "security":[ + { + "outhB2C":[ + "patient/Medicationstatement.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationStatement instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular MedicationStatement identified by the given id in path.FHIR documentation for MedicationStatement.
", + "operationId":"MedicationStatement History", + "security":[ + { + "outhB2C":[ + "patient/Medicationstatement.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationStatement.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationStatement instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of MedicationStatement resource.FHIR documentation for MedicationStatement.
", + "operationId":"MedicationStatement Version Read", + "security":[ + { + "outhB2C":[ + "patient/Medicationstatement.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationStatement.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of MedicationStatement", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"MedicationStatement instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in MedicationStatement compartment.FHIR documentation for MedicationStatement.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Medicationstatement.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the MedicationStatement.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the MedicationStatement.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the MedicationStatement resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the MedicationStatement resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"Return administrations of this medication code. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"effectivedate", + "in":"query", + "description":"Date when patient was taking (or not taking) the medication. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"effectivedate", + "in":"query", + "description":"Date when patient was taking (or not taking) the medication. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"identifier", + "in":"query", + "description":"Return administrations with this external identity. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"medication", + "in":"query", + "description":"Code for medicine or text in medicine name (Medication).", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list administrations for (Patient).", + "type":"string" + }, + { + "name":"source", + "in":"query", + "description":"Who the information in the statement came from (Patient, Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"Return statements that match the given status. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular MedicationStatement." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Medicationstatement.read":"Read permissions for MedicationStatement demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Medicationstatement.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/OAuth-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/OAuth-api.json new file mode 100755 index 0000000..1648e85 --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/OAuth-api.json @@ -0,0 +1,92 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"Authorization API", + "description":"OAuth API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/oauth/v2", + "schemes":[ + "https" + ], + "produces":[ + "application/json", + "application/xml" + ], + "consumes":[ + "application/x-www-form-urlencoded" + ], + "paths":{ + "/accesstoken?grant_type=client_credentials":{ + "post":{ + "description":"Generates access token using client credentials grant type.", + "operationId":"Client Credentials Grant Type", + "produces":[ + "application/json", + "application/xml" + ], + "consumes":[ + "application/x-www-form-urlencoded" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "description":"Base64 URL encoded clientid:clientsecret. For example: Basic Base64-encoding of Client ID and Client Secret", + "required":true, + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Content-Type is used to declare the general type of POST data.", + "default":"application/x-www-form-urlencoded", + "type":"string" + }, + { + "name":"state", + "in":"header", + "required":false, + "default": "state", + "description":"A string that will be sent back with the response. Typically used to prevent cross-site request forgery attacks.", + "type":"string" + }, + { + "name":"scope", + "in":"query", + "description":"Allows to filter the list of API products with which the minted token can be used.", + "type":"string", + "enum":[ + "patient/patient.read", + "patient/medicationdispense.read", + "patient/practitioner.read", + "patient/procedure.read", + "patient/documentreference.read", + "patient/condition.read", + "patient/medicationstatement.read", + "patient/immunization.read", + "patient/allergyintolerance.read", + "patient/observation.read", + "patient/encounter.read", + "patient/medicationorder.read", + "patient/diagnosticreport.read", + "patient/diagnosticorder.read", + "patient/medicationadministration.read", + "patient/careplan.read" + ] + } + ], + "responses":{ + "200":{ + "description":"Contains token(s)" + }, + "default":{ + "description":"unexpected error" + } + } + } + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Observation-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Observation-api.json new file mode 100755 index 0000000..3de2b9c --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Observation-api.json @@ -0,0 +1,1882 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"Observation API", + "description":"FHIR Observation resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/Observation", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Observation.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns Observation based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for Observation.
", + "operationId":"Observations Search", + "security":[ + { + "outhB2C":[ + "patient/Observation.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Observation.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Observations based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Observations based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the Observation. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the Observation. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the Observation. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of Observations that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Observation resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Observation resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular Observation, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular Observation, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"category", + "in":"query", + "description":"The classification of the type of observation. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"The code of the observation type. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code-value-concept", + "in":"query", + "description":"Combination of code and concept. Value should be in the form: [code]$[concept].", + "type":"string" + }, + { + "name":"code-value-date", + "in":"query", + "description":"Combination of code and date. Value should be in the form: [code]$[date].", + "type":"string" + }, + { + "name":"code-value-quantity", + "in":"query", + "description":"Combination of code and quantity. Value should be in the form: [code]$[quantity].", + "type":"string" + }, + { + "name":"code-value-string", + "in":"query", + "description":"Combination of code and string. Value should be in the form: [code]$[string].", + "type":"string" + }, + { + "name":"component-code", + "in":"query", + "description":"The component code of the observation type. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"component-code-value-concept", + "in":"query", + "description":"Combination of component code and concept. Value should be in the form: [code]$[concept].", + "type":"string" + }, + { + "name":"component-code-value-date", + "in":"query", + "description":"Combination of component code and date. Value should be in the form: [code]$[date].", + "type":"string" + }, + { + "name":"component-code-value-quantity", + "in":"query", + "description":"Combination of component code and quantity. Value should be in the form: [code]$[quantity].", + "type":"string" + }, + { + "name":"component-code-value-string", + "in":"query", + "description":"Combination of component code and string. Value should be in the form: [code]$[string].", + "type":"string" + }, + { + "name":"component-data-absent-reason", + "in":"query", + "description":"The reason why the expected value in the element Observation.value[x] is missing. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"component-value-concept", + "in":"query", + "description":"The value of the component observation, if the value is a CodeableConcept.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"component-value-quantity", + "in":"query", + "description":"The value of the component observation, if the value is a Quantity, or a SampledData.Value can have following formats: [prefix][number]|[system]|[code]", + "type":"string" + }, + { + "name":"component-value-string", + "in":"query", + "description":"The value of the component observation, if the value is a string, and also searches in CodeableConcept.text", + "type":"string" + }, + { + "name":"data-absent-reason", + "in":"query", + "description":"The reason why the expected value in the element Observation.value[x] is missing.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"Obtained date/time. If the obtained element is a period, a date that falls in the period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"Obtained date/time. If the obtained element is a period, a date that falls in the period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"device", + "in":"query", + "description":"The Device that generated the observation data (Device, DeviceMetric).", + "type":"string" + }, + { + "name":"encounter", + "in":"query", + "description":"Healthcare event related to the observation (Encounter).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"The unique Id for a particular observation. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The subject that the observation is about (Patient).", + "type":"string" + }, + { + "name":"performer", + "in":"query", + "description":"Who performed the observation (Patient, Organization, Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"related", + "in":"query", + "description":"Related Observations - search on related-type and related-target together. Value should be in the form: [related-type]$[related-target].", + "type":"string" + }, + { + "name":"related-target", + "in":"query", + "description":"Observation that is related to this one (Observation).", + "type":"string" + }, + { + "name":"related-type", + "in":"query", + "description":"has-component | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"specimen", + "in":"query", + "description":"Specimen used for this observation (Specimen).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"The status of the observation. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"subject", + "in":"query", + "description":"The subject that the observation is about (Device, Location, Patient, Group).", + "type":"string" + }, + { + "name":"value-concept", + "in":"query", + "description":"The value of the observation, if the value is a CodeableConcept. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"value-date", + "in":"query", + "description":"The value of the observation, if the value is a Period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"value-date", + "in":"query", + "description":"The value of the observation, if the value is a Period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"value-quantity", + "in":"query", + "description":"The value of the observation, if the value is a Quantity, or a SampledData. Value must be in the following format: [comparator][number]|[system]|[code].The default comparator is =.", + "type":"string" + }, + { + "name":"value-string", + "in":"query", + "description":"The value of the observation, if the value is a string, and also searches in CodeableConcept.text.", + "type":"string" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"Observation resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of Observation resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"Observation bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of Observations based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for Observation.
", + "operationId":"Observations Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Observation.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Observation.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Observations based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Observations based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the Observation. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the Observation. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the Observation. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of Observations that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Observation resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Observation resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular Observation, and any Observations that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular Observation, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"category", + "in":"query", + "description":"The classification of the type of observation. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"The code of the observation type. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code-value-concept", + "in":"query", + "description":"Combination of code and concept. Value should be in the form: [code]$[concept].", + "type":"string" + }, + { + "name":"code-value-date", + "in":"query", + "description":"Combination of code and date. Value should be in the form: [code]$[date].", + "type":"string" + }, + { + "name":"code-value-quantity", + "in":"query", + "description":"Combination of code and quantity. Value should be in the form: [code]$[quantity].", + "type":"string" + }, + { + "name":"code-value-string", + "in":"query", + "description":"Combination of code and string. Value should be in the form: [code]$[string].", + "type":"string" + }, + { + "name":"component-code", + "in":"query", + "description":"The component code of the observation type. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"component-code-value-concept", + "in":"query", + "description":"Combination of component code and concept. Value should be in the form: [code]$[concept].", + "type":"string" + }, + { + "name":"component-code-value-date", + "in":"query", + "description":"Combination of component code and date. Value should be in the form: [code]$[date].", + "type":"string" + }, + { + "name":"component-code-value-quantity", + "in":"query", + "description":"Combination of component code and quantity. Value should be in the form: [code]$[quantity].", + "type":"string" + }, + { + "name":"component-code-value-string", + "in":"query", + "description":"Combination of component code and string. Value should be in the form: [code]$[string].", + "type":"string" + }, + { + "name":"component-data-absent-reason", + "in":"query", + "description":"The reason why the expected value in the element Observation.value[x] is missing. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"component-value-concept", + "in":"query", + "description":"The value of the component observation, if the value is a CodeableConcept.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"component-value-quantity", + "in":"query", + "description":"The value of the component observation, if the value is a Quantity, or a SampledData.Value can have following formats: [prefix][number]|[system]|[code]", + "type":"string" + }, + { + "name":"component-value-string", + "in":"query", + "description":"The value of the component observation, if the value is a string, and also searches in CodeableConcept.text", + "type":"string" + }, + { + "name":"data-absent-reason", + "in":"query", + "description":"The reason why the expected value in the element Observation.value[x] is missing.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"Obtained date/time. If the obtained element is a period, a date that falls in the period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"Obtained date/time. If the obtained element is a period, a date that falls in the period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"device", + "in":"query", + "description":"The Device that generated the observation data (Device, DeviceMetric).", + "type":"string" + }, + { + "name":"encounter", + "in":"query", + "description":"Healthcare event related to the observation (Encounter).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"The unique Id for a particular observation. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The subject that the observation is about (Patient).", + "type":"string" + }, + { + "name":"performer", + "in":"query", + "description":"Who performed the observation (Patient, Organization, Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"related", + "in":"query", + "description":"Related Observations - search on related-type and related-target together. Value should be in the form: [related-type]$[related-target].", + "type":"string" + }, + { + "name":"related-target", + "in":"query", + "description":"Observation that is related to this one (Observation).", + "type":"string" + }, + { + "name":"related-type", + "in":"query", + "description":"has-component | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"specimen", + "in":"query", + "description":"Specimen used for this observation (Specimen).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"The status of the observation. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"subject", + "in":"query", + "description":"The subject that the observation is about (Device, Location, Patient, Group).", + "type":"string" + }, + { + "name":"value-concept", + "in":"query", + "description":"The value of the observation, if the value is a CodeableConcept. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"value-date", + "in":"query", + "description":"The value of the observation, if the value is a Period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"value-date", + "in":"query", + "description":"The value of the observation, if the value is a Period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"value-quantity", + "in":"query", + "description":"The value of the observation, if the value is a Quantity, or a SampledData. Value must be in the following format: [comparator][number]|[system]|[code].The default comparator is =.", + "type":"string" + }, + { + "name":"value-string", + "in":"query", + "description":"The value of the observation, if the value is a string, and also searches in CodeableConcept.text.", + "type":"string" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the Observation.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select Observations based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select Observations based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the Observation. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the Observation. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the Observation. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of Observations that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the Observation resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the Observation resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular Observation, and any Observations that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular Observation, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"category", + "in":"formData", + "description":"The classification of the type of observation. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code", + "in":"formData", + "description":"The code of the observation type. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code-value-concept", + "in":"formData", + "description":"Combination of code and concept. Value should be in the form: [code]$[concept].", + "type":"string" + }, + { + "name":"code-value-date", + "in":"formData", + "description":"Combination of code and date. Value should be in the form: [code]$[date].", + "type":"string" + }, + { + "name":"code-value-quantity", + "in":"formData", + "description":"Combination of code and quantity. Value should be in the form: [code]$[quantity].", + "type":"string" + }, + { + "name":"code-value-string", + "in":"formData", + "description":"Combination of code and string. Value should be in the form: [code]$[string].", + "type":"string" + }, + { + "name":"component-code", + "in":"formData", + "description":"The component code of the observation type. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"component-code-value-concept", + "in":"formData", + "description":"Combination of component code and concept. Value should be in the form: [code]$[concept].", + "type":"string" + }, + { + "name":"component-code-value-date", + "in":"formData", + "description":"Combination of component code and date. Value should be in the form: [code]$[date].", + "type":"string" + }, + { + "name":"component-code-value-quantity", + "in":"formData", + "description":"Combination of component code and quantity. Value should be in the form: [code]$[quantity].", + "type":"string" + }, + { + "name":"component-code-value-string", + "in":"formData", + "description":"Combination of component code and string. Value should be in the form: [code]$[string].", + "type":"string" + }, + { + "name":"component-data-absent-reason", + "in":"formData", + "description":"The reason why the expected value in the element Observation.value[x] is missing. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"component-value-concept", + "in":"formData", + "description":"The value of the component observation, if the value is a CodeableConcept.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"component-value-quantity", + "in":"formData", + "description":"The value of the component observation, if the value is a Quantity, or a SampledData.Value can have following formats: [prefix][number]|[system]|[code]", + "type":"string" + }, + { + "name":"component-value-string", + "in":"formData", + "description":"The value of the component observation, if the value is a string, and also searches in CodeableConcept.text", + "type":"string" + }, + { + "name":"data-absent-reason", + "in":"formData", + "description":"The reason why the expected value in the element Observation.value[x] is missing.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"date", + "in":"formData", + "description":"Obtained date/time. If the obtained element is a period, a date that falls in the period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"formData", + "description":"Obtained date/time. If the obtained element is a period, a date that falls in the period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"device", + "in":"formData", + "description":"The Device that generated the observation data (Device, DeviceMetric).", + "type":"string" + }, + { + "name":"encounter", + "in":"formData", + "description":"Healthcare event related to the observation (Encounter).", + "type":"string" + }, + { + "name":"identifier", + "in":"formData", + "description":"The unique Id for a particular observation. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"formData", + "description":"The subject that the observation is about (Patient).", + "type":"string" + }, + { + "name":"performer", + "in":"formData", + "description":"Who performed the observation (Patient, Organization, Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"related", + "in":"formData", + "description":"Related Observations - search on related-type and related-target together. Value should be in the form: [related-type]$[related-target].", + "type":"string" + }, + { + "name":"related-target", + "in":"formData", + "description":"Observation that is related to this one (Observation).", + "type":"string" + }, + { + "name":"related-type", + "in":"formData", + "description":"has-component | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"specimen", + "in":"formData", + "description":"Specimen used for this observation (Specimen).", + "type":"string" + }, + { + "name":"status", + "in":"formData", + "description":"The status of the observation. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"subject", + "in":"formData", + "description":"The subject that the observation is about (Device, Location, Patient, Group).", + "type":"string" + }, + { + "name":"value-concept", + "in":"formData", + "description":"The value of the observation, if the value is a CodeableConcept. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"value-date", + "in":"formData", + "description":"The value of the observation, if the value is a Period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"value-date", + "in":"formData", + "description":"The value of the observation, if the value is a Period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"value-quantity", + "in":"formData", + "description":"The value of the observation, if the value is a Quantity, or a SampledData. Value must be in the following format: [comparator][number]|[system]|[code].The default comparator is =.", + "type":"string" + }, + { + "name":"value-string", + "in":"formData", + "description":"The value of the observation, if the value is a string, and also searches in CodeableConcept.text.", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Observation Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of observations having id given in path.FHIR documentation for Observation.
", + "operationId":"Read Observation", + "security":[ + { + "outhB2C":[ + "patient/Observation.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Observation.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Observation instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for Observation.FHIR documentation for Observation.
", + "operationId":"Observations Metadata", + "security":[ + { + "outhB2C":[ + "patient/Observation.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for Observation." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given Observation. Observation resource.FHIR documentation for Observation.
", + "operationId":"Observation Metadata", + "security":[ + { + "outhB2C":[ + "patient/Observation.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Observation.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated Observation." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the Observation.FHIR documentation for Observation.
", + "operationId":"Observation Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Observation.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Observation.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of observation.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of Observation.FHIR documentation for Observation.
", + "operationId":"Observations History", + "security":[ + { + "outhB2C":[ + "patient/Observation.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Only include Observation versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Observation instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular Observation identified by the given id in path.FHIR documentation for Observation.
", + "operationId":"Observation History", + "security":[ + { + "outhB2C":[ + "patient/Observation.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Only include Observation versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the Observation.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Observation instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of Observation resource.FHIR documentation for Observation.
", + "operationId":"Observation Version Read", + "security":[ + { + "outhB2C":[ + "patient/Observation.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Observation.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of observation", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Observation instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in Observation compartment.FHIR documentation for Observation.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Observation.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Observation.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Observation", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Observation.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Observations based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Observations based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the Observation. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the Observation. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the Observation. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of Observations that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Observation resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Observation resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular Observation, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular Observation, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"category", + "in":"query", + "description":"The classification of the type of observation. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"The code of the observation type. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"code-value-concept", + "in":"query", + "description":"Combination of code and concept. Value should be in the form: [code]$[concept].", + "type":"string" + }, + { + "name":"code-value-date", + "in":"query", + "description":"Combination of code and date. Value should be in the form: [code]$[date].", + "type":"string" + }, + { + "name":"code-value-quantity", + "in":"query", + "description":"Combination of code and quantity. Value should be in the form: [code]$[quantity].", + "type":"string" + }, + { + "name":"code-value-string", + "in":"query", + "description":"Combination of code and string. Value should be in the form: [code]$[string].", + "type":"string" + }, + { + "name":"component-code", + "in":"query", + "description":"The component code of the observation type. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"component-code-value-concept", + "in":"query", + "description":"Combination of component code and concept. Value should be in the form: [code]$[concept].", + "type":"string" + }, + { + "name":"component-code-value-date", + "in":"query", + "description":"Combination of component code and date. Value should be in the form: [code]$[date].", + "type":"string" + }, + { + "name":"component-code-value-quantity", + "in":"query", + "description":"Combination of component code and quantity. Value should be in the form: [code]$[quantity].", + "type":"string" + }, + { + "name":"component-code-value-string", + "in":"query", + "description":"Combination of component code and string. Value should be in the form: [code]$[string].", + "type":"string" + }, + { + "name":"component-data-absent-reason", + "in":"query", + "description":"The reason why the expected value in the element Observation.value[x] is missing. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"component-value-concept", + "in":"query", + "description":"The value of the component observation, if the value is a CodeableConcept.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"component-value-quantity", + "in":"query", + "description":"The value of the component observation, if the value is a Quantity, or a SampledData.Value can have following formats: [prefix][number]|[system]|[code]", + "type":"string" + }, + { + "name":"component-value-string", + "in":"query", + "description":"The value of the component observation, if the value is a string, and also searches in CodeableConcept.text", + "type":"string" + }, + { + "name":"data-absent-reason", + "in":"query", + "description":"The reason why the expected value in the element Observation.value[x] is missing.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"Obtained date/time. If the obtained element is a period, a date that falls in the period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"Obtained date/time. If the obtained element is a period, a date that falls in the period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"device", + "in":"query", + "description":"The Device that generated the observation data (Device, DeviceMetric).", + "type":"string" + }, + { + "name":"encounter", + "in":"query", + "description":"Healthcare event related to the observation (Encounter).", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"The unique Id for a particular observation. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The subject that the observation is about (Patient).", + "type":"string" + }, + { + "name":"performer", + "in":"query", + "description":"Who performed the observation (Patient, Organization, Practitioner, RelatedPerson).", + "type":"string" + }, + { + "name":"related", + "in":"query", + "description":"Related Observations - search on related-type and related-target together. Value should be in the form: [related-type]$[related-target].", + "type":"string" + }, + { + "name":"related-target", + "in":"query", + "description":"Observation that is related to this one (Observation).", + "type":"string" + }, + { + "name":"related-type", + "in":"query", + "description":"has-component | has-member | derived-from | sequel-to | replaces | qualified-by | interfered-by. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"specimen", + "in":"query", + "description":"Specimen used for this observation (Specimen).", + "type":"string" + }, + { + "name":"status", + "in":"query", + "description":"The status of the observation. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"subject", + "in":"query", + "description":"The subject that the observation is about (Device, Location, Patient, Group).", + "type":"string" + }, + { + "name":"value-concept", + "in":"query", + "description":"The value of the observation, if the value is a CodeableConcept. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"value-date", + "in":"query", + "description":"The value of the observation, if the value is a Period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"value-date", + "in":"query", + "description":"The value of the observation, if the value is a Period. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"value-quantity", + "in":"query", + "description":"The value of the observation, if the value is a Quantity, or a SampledData. Value must be in the following format: [comparator][number]|[system]|[code].The default comparator is =.", + "type":"string" + }, + { + "name":"value-string", + "in":"query", + "description":"The value of the observation, if the value is a string, and also searches in CodeableConcept.text.", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular observation." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Observation.read":"Read permissions for Observation demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Observation.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Patient-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Patient-api.json new file mode 100755 index 0000000..9dc7299 --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Patient-api.json @@ -0,0 +1,1848 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"Patient API", + "description":"Patient resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/Patient", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns Patient based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for Patient.
", + "operationId":"Patients Search", + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Patient.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Patients based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"Use two _lastUpdated parameters to provide a range. The search parameter _lastUpdated can be used to select Patients based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the Patient. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the patient. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the Patient. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of Patients that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Patient resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Patient resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular Patient, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. Patient 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular Patient, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. Patient 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"active", + "in":"query", + "description":"Whether the patient record is active.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"address", + "in":"query", + "description":"An address in any kind of address/part of the patient.", + "type":"string" + }, + { + "name":"address-city", + "in":"query", + "description":"A city specified in an address", + "type":"string" + }, + { + "name":"address-country", + "in":"query", + "description":"A country specified in an address", + "type":"string" + }, + { + "name":"address-postalcode", + "in":"query", + "description":"A postalCode specified in an address", + "type":"string" + }, + { + "name":"address-state", + "in":"query", + "description":"A state specified in an address", + "type":"string" + }, + { + "name":"address-use", + "in":"query", + "description":"A use code specified in an address.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"animal-breed", + "in":"query", + "description":"The breed for animal patients. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"animal-species", + "in":"query", + "description":"The species for animal patients. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"birthdate", + "in":"query", + "description":"The patient's date of birth. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"birthdate", + "in":"query", + "description":"The patient's date of birth. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"careprovider", + "in":"query", + "description":"Patient's nominated care provider, could be a care manager, not the organization that manages the record.", + "type":"string" + }, + { + "name":"deathdate", + "in":"query", + "description":"The date of death has been provided and satisfies this search value. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"deathdate", + "in":"query", + "description":"The date of death has been provided and satisfies this search value. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <=, < and != may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"deceased", + "in":"query", + "description":"This patient has been marked as deceased, or as a death date entered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"email", + "in":"query", + "description":"A value in an email contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"family", + "in":"query", + "description":"A portion of the family name of the patient", + "type":"string" + }, + { + "name":"gender", + "in":"query", + "description":"Gender of the patient. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"given", + "in":"query", + "description":"A portion of the given name of the patient", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"A patient identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"language", + "in":"query", + "description":"Language code (irrespective of use value). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"link", + "in":"query", + "description":"All patients linked to the given patient", + "type":"string" + }, + { + "name":"name", + "in":"query", + "description":"A portion of either family or given name of the patient", + "type":"string" + }, + { + "name":"organization", + "in":"query", + "description":"The organization at which this person is a patient.", + "type":"string" + }, + { + "name":"phone", + "in":"query", + "description":"A value in a phone contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"phonetic", + "in":"query", + "description":"A portion of either family or given name using some kind of phonetic matching algorithm", + "type":"string" + }, + { + "name":"telecom", + "in":"query", + "description":"The value in any kind of telecom details of the patient.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"Patient resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of Patient resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"Patient bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of resources based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for Patient.
", + "operationId":"Patients Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in request.", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Patient.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Patients based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Patients based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the Patient. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the patient. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the Patient. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of Patients that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Patient resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Patient resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular Patient, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. Patient 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular Patient, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. Patient 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"active", + "in":"query", + "description":"Whether the patient record is active.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"address", + "in":"query", + "description":"An address in any kind of address/part of the patient.", + "type":"string" + }, + { + "name":"address-city", + "in":"query", + "description":"A city specified in an address", + "type":"string" + }, + { + "name":"address-country", + "in":"query", + "description":"A country specified in an address", + "type":"string" + }, + { + "name":"address-postalcode", + "in":"query", + "description":"A postalCode specified in an address", + "type":"string" + }, + { + "name":"address-state", + "in":"query", + "description":"A state specified in an address", + "type":"string" + }, + { + "name":"address-use", + "in":"query", + "description":"A use code specified in an address.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"animal-breed", + "in":"query", + "description":"The breed for animal patients. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"animal-species", + "in":"query", + "description":"The species for animal patients. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"birthdate", + "in":"query", + "description":"The patient's date of birth. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"birthdate", + "in":"query", + "description":"The patient's date of birth. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"careprovider", + "in":"query", + "description":"Patient's nominated care provider, could be a care manager, not the organization that manages the record.", + "type":"string" + }, + { + "name":"deathdate", + "in":"query", + "description":"The date of death has been provided and satisfies this search value. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"deathdate", + "in":"query", + "description":"The date of death has been provided and satisfies this search value. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <=, < and != may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"deceased", + "in":"query", + "description":"This patient has been marked as deceased, or as a death date entered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"email", + "in":"query", + "description":"A value in an email contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"family", + "in":"query", + "description":"A portion of the family name of the patient", + "type":"string" + }, + { + "name":"gender", + "in":"query", + "description":"Gender of the patient. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"given", + "in":"query", + "description":"A portion of the given name of the patient", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"A patient identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"language", + "in":"query", + "description":"Language code (irrespective of use value). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"link", + "in":"query", + "description":"All patients linked to the given patient", + "type":"string" + }, + { + "name":"name", + "in":"query", + "description":"A portion of either family or given name of the patient", + "type":"string" + }, + { + "name":"organization", + "in":"query", + "description":"The organization at which this person is a patient.", + "type":"string" + }, + { + "name":"phone", + "in":"query", + "description":"A value in a phone contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"phonetic", + "in":"query", + "description":"A portion of either family or given name using some kind of phonetic matching algorithm", + "type":"string" + }, + { + "name":"telecom", + "in":"query", + "description":"The value in any kind of telecom details of the patient.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the Patient.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select Patients based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select Patients based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the Patient. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the patient. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the Patient. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of Patients that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the Patient resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the Patient resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular Patient, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. Patient 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular Patient, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. Patient 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"active", + "in":"formData", + "description":"Whether the patient record is active.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"address", + "in":"formData", + "description":"An address in any kind of address/part of the patient.", + "type":"string" + }, + { + "name":"address-city", + "in":"formData", + "description":"A city specified in an address", + "type":"string" + }, + { + "name":"address-country", + "in":"formData", + "description":"A country specified in an address", + "type":"string" + }, + { + "name":"address-postalcode", + "in":"formData", + "description":"A postalCode specified in an address", + "type":"string" + }, + { + "name":"address-state", + "in":"formData", + "description":"A state specified in an address", + "type":"string" + }, + { + "name":"address-use", + "in":"formData", + "description":"A use code specified in an address.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"animal-breed", + "in":"formData", + "description":"The breed for animal patients. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"animal-species", + "in":"formData", + "description":"The species for animal patients. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"birthdate", + "in":"formData", + "description":"The patient's date of birth. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"birthdate", + "in":"formData", + "description":"The patient's date of birth. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"careprovider", + "in":"formData", + "description":"Patient's nominated care provider, could be a care manager, not the organization that manages the record.", + "type":"string" + }, + { + "name":"deathdate", + "in":"formData", + "description":"The date of death has been provided and satisfies this search value. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"deathdate", + "in":"formData", + "description":"The date of death has been provided and satisfies this search value. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <=, < and != may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"deceased", + "in":"formData", + "description":"This patient has been marked as deceased, or as a death date entered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"email", + "in":"formData", + "description":"A value in an email contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"family", + "in":"formData", + "description":"A portion of the family name of the patient", + "type":"string" + }, + { + "name":"gender", + "in":"formData", + "description":"Gender of the patient. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"given", + "in":"formData", + "description":"A portion of the given name of the patient", + "type":"string" + }, + { + "name":"identifier", + "in":"formData", + "description":"A patient identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"language", + "in":"formData", + "description":"Language code (irrespective of use value). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"link", + "in":"formData", + "description":"All patients linked to the given patient", + "type":"string" + }, + { + "name":"name", + "in":"formData", + "description":"A portion of either family or given name of the patient", + "type":"string" + }, + { + "name":"organization", + "in":"formData", + "description":"The organization at which this person is a patient.", + "type":"string" + }, + { + "name":"phone", + "in":"formData", + "description":"A value in a phone contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"phonetic", + "in":"formData", + "description":"A portion of either family or given name using some kind of phonetic matching algorithm", + "type":"string" + }, + { + "name":"telecom", + "in":"formData", + "description":"The value in any kind of telecom details of the patient.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Patient Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of patient having the id given in path.FHIR documentation for Patient.
", + "operationId":"Read Patient", + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Patient.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Patient instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of Patient.FHIR documentation for Patient.
", + "operationId":"Patients History", + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Patient instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular Patient identified by the given id in path.FHIR documentation for Patient.
", + "operationId":"Patient History", + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the Patient.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Patient instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of Patient resource.FHIR documentation for Patient.
", + "operationId":"Patient Version Read", + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Patient.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of patient", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Patient instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in Patient compartment.FHIR documentation for Patient.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Patient.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Patient.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Patients based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Patients based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the Patient. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the patient. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the Patient. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of Patients that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Patient resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Patient resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular Patient, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. Patient 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular Patient, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. Patient 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"active", + "in":"query", + "description":"Whether the patient record is active.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"address", + "in":"query", + "description":"An address in any kind of address/part of the patient.", + "type":"string" + }, + { + "name":"address-city", + "in":"query", + "description":"A city specified in an address", + "type":"string" + }, + { + "name":"address-country", + "in":"query", + "description":"A country specified in an address", + "type":"string" + }, + { + "name":"address-postalcode", + "in":"query", + "description":"A postalCode specified in an address", + "type":"string" + }, + { + "name":"address-state", + "in":"query", + "description":"A state specified in an address", + "type":"string" + }, + { + "name":"address-use", + "in":"query", + "description":"A use code specified in an address.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"animal-breed", + "in":"query", + "description":"The breed for animal patients. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"animal-species", + "in":"query", + "description":"The species for animal patients. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"birthdate", + "in":"query", + "description":"The patient's date of birth. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"birthdate", + "in":"query", + "description":"The patient's date of birth. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"careprovider", + "in":"query", + "description":"Patient's nominated care provider, could be a care manager, not the organization that manages the record.", + "type":"string" + }, + { + "name":"deathdate", + "in":"query", + "description":"The date of death has been provided and satisfies this search value. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"deathdate", + "in":"query", + "description":"The date of death has been provided and satisfies this search value. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <=, < and != may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"deceased", + "in":"query", + "description":"This patient has been marked as deceased, or as a death date entered. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"email", + "in":"query", + "description":"A value in an email contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"family", + "in":"query", + "description":"A portion of the family name of the patient", + "type":"string" + }, + { + "name":"gender", + "in":"query", + "description":"Gender of the patient. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"given", + "in":"query", + "description":"A portion of the given name of the patient", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"A patient identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"language", + "in":"query", + "description":"Language code (irrespective of use value). Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"link", + "in":"query", + "description":"All patients linked to the given patient", + "type":"string" + }, + { + "name":"name", + "in":"query", + "description":"A portion of either family or given name of the patient", + "type":"string" + }, + { + "name":"organization", + "in":"query", + "description":"The organization at which this person is a patient.", + "type":"string" + }, + { + "name":"phone", + "in":"query", + "description":"A value in a phone contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"phonetic", + "in":"query", + "description":"A portion of either family or given name using some kind of phonetic matching algorithm", + "type":"string" + }, + { + "name":"telecom", + "in":"query", + "description":"The value in any kind of telecom details of the patient.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular patient." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for Patient.FHIR documentation for Patient.
", + "operationId":"Patients Metadata", + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for Patient." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given Patient resource.FHIR documentation for Patient.
", + "operationId":"Patient Metadata", + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Patient.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the Patient.FHIR documentation for Patient.
", + "operationId":"Patient Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Patient.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of patient", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$everything":{ + "get":{ + "description":"Returns all the information related to Patient resource.FHIR documentation for Patient.
", + "operationId":"Fetch Patients Record", + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"start", + "in":"query", + "description":"The start date of care dates range. All records relating to care provided in a given date range will be returned. If no date is provided, all records are in scope.", + "type":"string", + "pattern":"[0-9]{4}(-(0[1-9]|1[0-2])(-(0[0-9]|[1-2][0-9]|3[0-1]))?)?" + }, + { + "name":"end", + "in":"query", + "description":"The end date of care dates range. All records relating to care provided in a given date range will be returned. If no date is provided, all records are in scope.", + "type":"string", + "pattern":"[0-9]{4}(-(0[1-9]|1[0-2])(-(0[0-9]|[1-2][0-9]|3[0-1]))?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Return all the information related to patient described in the resource on which this operation is invoked." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$everything":{ + "get":{ + "description":"Returns all the information related to a specific Patient resource.FHIR documentation for Patient.
", + "operationId":"Fetch Patient Record", + "security":[ + { + "outhB2C":[ + "patient/Patient.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"start", + "in":"query", + "description":"The start date of care dates range. All records relating to care provided in a given date range will be returned. If no date is provided, all records are in scope.", + "type":"string", + "pattern":"[0-9]{4}(-(0[1-9]|1[0-2])(-(0[0-9]|[1-2][0-9]|3[0-1]))?)?" + }, + { + "name":"end", + "in":"query", + "description":"The end date of care dates range. All records relating to care provided in a given date range will be returned. If no date is provided, all records are in scope.", + "type":"string", + "pattern":"[0-9]{4}(-(0[1-9]|1[0-2])(-(0[0-9]|[1-2][0-9]|3[0-1]))?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the Patient.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Patient.read":"Read permissions for Patient demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Patient.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Practitioner-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Practitioner-api.json new file mode 100755 index 0000000..9251124 --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Practitioner-api.json @@ -0,0 +1,1533 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"Practitioner API", + "description":"FHIR Practitioner resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/Practitioner", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "consumes":[ + "application/x-www-form-urlencoded" + ], + "security":[ + { + "outhB2C":[ + "patient/Practitioner.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns Practitioner based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for Practitioner.
", + "operationId":"Practitioners Search", + "security":[ + { + "outhB2C":[ + "patient/Practitioner.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Practitioner.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Practitioners based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Practitioners based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the Practitioner. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the Practitioner. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the Practitioner. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of Practitioners that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Practitioner resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Practitioner resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular Practitioner, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular Practitioner, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"address", + "in":"query", + "description":"An address in any kind of address/part", + "type":"string" + }, + { + "name":"address-city", + "in":"query", + "description":"A city specified in an address", + "type":"string" + }, + { + "name":"address-country", + "in":"query", + "description":"A country specified in an address", + "type":"string" + }, + { + "name":"address-postalcode", + "in":"query", + "description":"A postalCode specified in an address", + "type":"string" + }, + { + "name":"address-state", + "in":"query", + "description":"A state specified in an address", + "type":"string" + }, + { + "name":"address-use", + "in":"query", + "description":"A use code specified in an address.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"communication", + "in":"query", + "description":"One of the languages that the practitioner can communicate with. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"email", + "in":"query", + "description":"A value in an email contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"family", + "in":"query", + "description":"A portion of the family name.", + "type":"string" + }, + { + "name":"gender", + "in":"query", + "description":"Gender of the practitioner. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"given", + "in":"query", + "description":"A portion of the given name.", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"A practitioner's Identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"query", + "description":"One of the locations at which this practitioner provides care.", + "type":"string" + }, + { + "name":"name", + "in":"query", + "description":"A portion of either family or given name.", + "type":"string" + }, + { + "name":"organization", + "in":"query", + "description":"The identity of the organization the practitioner represents / acts on behalf of.", + "type":"string" + }, + { + "name":"phone", + "in":"query", + "description":"A value in a phone contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"phonetic", + "in":"query", + "description":"A portion of either family or given name using some kind of phonetic matching algorithm.", + "type":"string" + }, + { + "name":"role", + "in":"query", + "description":"The practitioner can perform this role at for the organization. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"specialty", + "in":"query", + "description":"The practitioner has this specailty at an organization. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"telecom", + "in":"query", + "description":"The value in any kind of contact.", + "type":"string" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"Practitioner resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of Practitioner resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"Practitioner bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of Practitioners based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for Practitioner.
", + "operationId":"Practitioners Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Practitioner.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Practitioner.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Practitioners based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Practitioners based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the Practitioner. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the Practitioner. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the Practitioner. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of Practitioners that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Practitioner resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Practitioner resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular Practitioner, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular Practitioner, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"address", + "in":"query", + "description":"An address in any kind of address/part", + "type":"string" + }, + { + "name":"address-city", + "in":"query", + "description":"A city specified in an address", + "type":"string" + }, + { + "name":"address-country", + "in":"query", + "description":"A country specified in an address", + "type":"string" + }, + { + "name":"address-postalcode", + "in":"query", + "description":"A postalCode specified in an address", + "type":"string" + }, + { + "name":"address-state", + "in":"query", + "description":"A state specified in an address", + "type":"string" + }, + { + "name":"address-use", + "in":"query", + "description":"A use code specified in an address.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"communication", + "in":"query", + "description":"One of the languages that the practitioner can communicate with. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"email", + "in":"query", + "description":"A value in an email contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"family", + "in":"query", + "description":"A portion of the family name.", + "type":"string" + }, + { + "name":"gender", + "in":"query", + "description":"Gender of the practitioner. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"given", + "in":"query", + "description":"A portion of the given name.", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"A practitioner's Identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"query", + "description":"One of the locations at which this practitioner provides care.", + "type":"string" + }, + { + "name":"name", + "in":"query", + "description":"A portion of either family or given name.", + "type":"string" + }, + { + "name":"organization", + "in":"query", + "description":"The identity of the organization the practitioner represents / acts on behalf of.", + "type":"string" + }, + { + "name":"phone", + "in":"query", + "description":"A value in a phone contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"phonetic", + "in":"query", + "description":"A portion of either family or given name using some kind of phonetic matching algorithm.", + "type":"string" + }, + { + "name":"role", + "in":"query", + "description":"The practitioner can perform this role at for the organization. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"specialty", + "in":"query", + "description":"The practitioner has this specailty at an organization. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"telecom", + "in":"query", + "description":"The value in any kind of contact.", + "type":"string" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the Practitioner.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select Practitioners based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select Practitioners based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the Practitioner. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the Practitioner. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the Practitioner. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of Practitioners that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the Practitioner resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the Practitioner resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular Practitioner, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular Practitioner, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"address", + "in":"formData", + "description":"An address in any kind of address/part", + "type":"string" + }, + { + "name":"address-city", + "in":"formData", + "description":"A city specified in an address", + "type":"string" + }, + { + "name":"address-country", + "in":"formData", + "description":"A country specified in an address", + "type":"string" + }, + { + "name":"address-postalcode", + "in":"formData", + "description":"A postalCode specified in an address", + "type":"string" + }, + { + "name":"address-state", + "in":"formData", + "description":"A state specified in an address", + "type":"string" + }, + { + "name":"address-use", + "in":"formData", + "description":"A use code specified in an address.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"communication", + "in":"formData", + "description":"One of the languages that the practitioner can communicate with. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"email", + "in":"formData", + "description":"A value in an email contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"family", + "in":"formData", + "description":"A portion of the family name.", + "type":"string" + }, + { + "name":"gender", + "in":"formData", + "description":"Gender of the practitioner. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"given", + "in":"formData", + "description":"A portion of the given name.", + "type":"string" + }, + { + "name":"identifier", + "in":"formData", + "description":"A practitioner's Identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"formData", + "description":"One of the locations at which this practitioner provides care.", + "type":"string" + }, + { + "name":"name", + "in":"formData", + "description":"A portion of either family or given name.", + "type":"string" + }, + { + "name":"organization", + "in":"formData", + "description":"The identity of the organization the practitioner represents / acts on behalf of.", + "type":"string" + }, + { + "name":"phone", + "in":"formData", + "description":"A value in a phone contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"phonetic", + "in":"formData", + "description":"A portion of either family or given name using some kind of phonetic matching algorithm.", + "type":"string" + }, + { + "name":"role", + "in":"formData", + "description":"The practitioner can perform this role at for the organization. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"specialty", + "in":"formData", + "description":"The practitioner has this specailty at an organization. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"telecom", + "in":"formData", + "description":"The value in any kind of contact.", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Practitioner Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of Practitioner having id given in path.FHIR documentation for Practitioner.
", + "operationId":"Read Practitioner", + "security":[ + { + "outhB2C":[ + "patient/Practitioner.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Practitioner.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Practitioner instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for Practitioner.FHIR documentation for Practitioner.
", + "operationId":"Practitioners Metadata", + "security":[ + { + "outhB2C":[ + "patient/Practitioner.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for Practitioner." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given Practitioner.FHIR documentation for Practitioner.
", + "operationId":"Practitioner Metadata", + "security":[ + { + "outhB2C":[ + "patient/Practitioner.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Practitioner.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated Practitioner." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the Practitioner.FHIR documentation for Practitioner.
", + "operationId":"Practitioner Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Practitioner.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Practitioner.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of Practitioner.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the Practitioner." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of Practitioners.FHIR documentation for Practitioner.
", + "operationId":"Practitioners History", + "security":[ + { + "outhB2C":[ + "patient/Practitioner.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Only include Practitioner versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Practitioner instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular Practitioner identified by the given id in path.FHIR documentation for Practitioner.
", + "operationId":"Practitioner History", + "security":[ + { + "outhB2C":[ + "patient/Practitioner.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Only include Practitioner versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the Practitioner.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Practitioner instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of Practitioner resource.FHIR documentation for Practitioner.
", + "operationId":"Practitioner Version Read", + "security":[ + { + "outhB2C":[ + "patient/Practitioner.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Practitioner.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of Practitioner", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Practitioner instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in Practitioner compartment.FHIR documentation for Practitioner.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Practitioner.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Practitioner.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Practitioner", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Practitioner.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Practitioners based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Practitioners based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the Practitioner. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the Practitioner. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the Practitioner. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of Practitioners that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Practitioner resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Practitioner resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular Practitioner, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular Practitioner, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"address", + "in":"query", + "description":"An address in any kind of address/part", + "type":"string" + }, + { + "name":"address-city", + "in":"query", + "description":"A city specified in an address", + "type":"string" + }, + { + "name":"address-country", + "in":"query", + "description":"A country specified in an address", + "type":"string" + }, + { + "name":"address-postalcode", + "in":"query", + "description":"A postalCode specified in an address", + "type":"string" + }, + { + "name":"address-state", + "in":"query", + "description":"A state specified in an address", + "type":"string" + }, + { + "name":"address-use", + "in":"query", + "description":"A use code specified in an address.Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"communication", + "in":"query", + "description":"One of the languages that the practitioner can communicate with. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"email", + "in":"query", + "description":"A value in an email contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"family", + "in":"query", + "description":"A portion of the family name.", + "type":"string" + }, + { + "name":"gender", + "in":"query", + "description":"Gender of the practitioner. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"given", + "in":"query", + "description":"A portion of the given name.", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"A practitioner's Identifier. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"query", + "description":"One of the locations at which this practitioner provides care.", + "type":"string" + }, + { + "name":"name", + "in":"query", + "description":"A portion of either family or given name.", + "type":"string" + }, + { + "name":"organization", + "in":"query", + "description":"The identity of the organization the practitioner represents / acts on behalf of.", + "type":"string" + }, + { + "name":"phone", + "in":"query", + "description":"A value in a phone contact. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"phonetic", + "in":"query", + "description":"A portion of either family or given name using some kind of phonetic matching algorithm.", + "type":"string" + }, + { + "name":"role", + "in":"query", + "description":"The practitioner can perform this role at for the organization. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"specialty", + "in":"query", + "description":"The practitioner has this specailty at an organization. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"telecom", + "in":"query", + "description":"The value in any kind of contact.", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular Practitioner." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Practitioner.read":"Read permissions for Practitioner demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Practitioner.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Procedure-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Procedure-api.json new file mode 100755 index 0000000..2d9fdc1 --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Procedure-api.json @@ -0,0 +1,1274 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"Procedure API", + "description":"FHIR Procedure resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/Procedure", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Procedure.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns Procedure based on filter criteria OR Provides provision for pagination(stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for Procedure.
", + "operationId":"Procedures Search", + "security":[ + { + "outhB2C":[ + "patient/Procedure.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Procedure.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Procedures based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Procedures based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the Procedure. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the Procedure. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the Procedure. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of Procedures that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Procedure resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Procedure resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular Procedure, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. Procedure 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular Procedure, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes i.e. Procedure 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"A code to identify a procedure. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"The date the procedure was performed on. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <=, and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"The date the procedure was performed on. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <=, and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"query", + "description":"The encounter when procedure performed.", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"A unique identifier for a procedure. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"query", + "description":"Where the procedure happened.", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list procedures for.", + "type":"string" + }, + { + "name":"performer", + "in":"query", + "description":"The reference to the practitioner.", + "type":"string" + }, + { + "name":"subject", + "in":"query", + "description":"Search by Subject.", + "type":"string" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"Procedure resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of Procedure resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"Procedure bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of Procedures based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for Procedure.
", + "operationId":"Procedures Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Procedure.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Procedure.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Procedures based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select Procedures based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the Procedure. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the Procedure. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the Procedure. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of Procedures that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Procedure resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Procedure resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular Procedure, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the Procedure.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "formData", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "formData", + "description": "Used to search the entire content of the Procedure resource.", + "type": "string" + }, { + "name": "_text", + "in": "formData", + "description": "Used to search on the narrative of the Procedure resource.", + "type": "string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"A code to identify a procedure. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"The date the procedure was performed on. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <=, and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"The date the procedure was performed on. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <=, and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"query", + "description":"The encounter when procedure performed.", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"A unique identifier for a procedure. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"query", + "description":"Where the procedure happened.", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list procedures for.", + "type":"string" + }, + { + "name":"performer", + "in":"query", + "description":"The reference to the practitioner.", + "type":"string" + }, + { + "name":"subject", + "in":"query", + "description":"Search by Subject.", + "type":"string" + }, + { + "name":"code", + "in":"formData", + "description":"A code to identify a procedure. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"date", + "in":"formData", + "description":"The date the procedure was performed on. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <=, and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"formData", + "description":"The date the procedure was performed on. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <=, and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"formData", + "description":"The encounter when procedure performed.", + "type":"string" + }, + { + "name":"identifier", + "in":"formData", + "description":"A unique identifier for a procedure. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"formData", + "description":"Where the procedure happened.", + "type":"string" + }, + { + "name":"patient", + "in":"formData", + "description":"The identity of a patient to list procedures for.", + "type":"string" + }, + { + "name":"performer", + "in":"formData", + "description":"The reference to the practitioner.", + "type":"string" + }, + { + "name":"subject", + "in":"formData", + "description":"Search by Subject.", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Procedure Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of Procedure having id given in path.FHIR documentation for Procedure.
", + "operationId":"Read Procedure", + "security":[ + { + "outhB2C":[ + "patient/Procedure.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Procedure.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Procedure instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for Procedure.FHIR documentation for Procedure.
", + "operationId":"Procedures Metadata", + "security":[ + { + "outhB2C":[ + "patient/Procedure.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for Procedure." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given Procedure resource.FHIR documentation for Procedure.
", + "operationId":"Procedure Metadata", + "security":[ + { + "outhB2C":[ + "patient/Procedure.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Procedure.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the Procedure.FHIR documentation for Procedure.
", + "operationId":"Procedure Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Procedure.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Procedure.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of Procedure.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of Procedure.FHIR documentation for Procedure.
", + "operationId":"Procedures History", + "security":[ + { + "outhB2C":[ + "patient/Procedure.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Procedure instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular Procedure identified by the given id in path.FHIR documentation for Procedure.
", + "operationId":"Procedure History", + "security":[ + { + "outhB2C":[ + "patient/Procedure.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the Procedure.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Procedure instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of Procedure resource.FHIR documentation for Procedure.
", + "operationId":"Procedure Version Read", + "security":[ + { + "outhB2C":[ + "patient/Procedure.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Procedure.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of Procedure", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Procedure instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in Procedure compartment.FHIR documentation for Procedure.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Procedure.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Procedure.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Procedure.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name": "_summary", + "in": "query", + "description": "Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type": "string" + }, { + "name": "_content", + "in": "query", + "description": "Used to search the entire content of the Procedure resource.", + "type": "string" + }, { + "name": "_text", + "in": "query", + "description": "Used to search on the narrative of the Procedure resource.", + "type": "string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"code", + "in":"query", + "description":"A code to identify a procedure. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"The date the procedure was performed on. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <=, and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"The date the procedure was performed on. The date parameter format is yyyy-mm-ddThh:nn:ss(TZ). Two dates can be used to specify an interval. The prefixes >, >=, <=, and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"encounter", + "in":"query", + "description":"The encounter when procedure performed.", + "type":"string" + }, + { + "name":"identifier", + "in":"query", + "description":"A unique identifier for a procedure. Value can have following formats: [code] or [system]|[code] or |[code].", + "type":"string" + }, + { + "name":"location", + "in":"query", + "description":"Where the procedure happened.", + "type":"string" + }, + { + "name":"patient", + "in":"query", + "description":"The identity of a patient to list procedures for.", + "type":"string" + }, + { + "name":"performer", + "in":"query", + "description":"The reference to the practitioner.", + "type":"string" + }, + { + "name":"subject", + "in":"query", + "description":"Search by Subject.", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular Procedure." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Procedure.read":"Read permissions for Procedure demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Procedure.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Schedule-api.json b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Schedule-api.json new file mode 100755 index 0000000..2a14e6d --- /dev/null +++ b/src/developerportal/all/modules/custom/fhir_swagger/swaggers/Schedule-api.json @@ -0,0 +1,1186 @@ +{ + "swagger":"2.0", + "info":{ + "version":"1.0.0", + "title":"Schedule API", + "description":"FHIR Schedule resource API documentation" + }, + "host":"fhirsandbox-prod.apigee.net", + "basePath":"/fhir/v1/Schedule", + "schemes":[ + "https" + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "security":[ + { + "outhB2C":[ + "patient/Schedule.read" + ] + } + ], + "paths":{ + "":{ + "get":{ + "description":"Returns Schedule based on filter criteria OR Provides provision for pagination (stateid, page, page_size, _pretty & _bundletype are query parameters used for Paging).FHIR documentation for Schedule.
", + "operationId":"Schedules Search", + "security":[ + { + "outhB2C":[ + "patient/Schedule.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Schedule.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name":"_summary", + "in":"query", + "description":"Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type":"string" + }, + { + "name":"_content", + "in":"query", + "description":"Used to search the entire content of the Schedule resource.", + "type":"string" + }, + { + "name":"_text", + "in":"query", + "description":"Used to search on the narrative of the Schedule resource.", + "type":"string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"Search for Schedule resources that have a period that contains this date specified. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"Search for Schedule resources that have a period that contains this date specified. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"identifier", + "in":"query", + "description":"A Schedule Identifier. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"actor", + "in":"query", + "description":"The individual(HealthcareService, Practitioner, Location, ...) to find a Schedule for.", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"The type of appointments that can be booked into associated slot(s). Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"number" + }, + { + "name":"stateid", + "in":"query", + "description":"Unique id associated with a page.", + "type":"string" + }, + { + "name":"page", + "in":"query", + "description":"Immunization resource offset.", + "type":"number" + }, + { + "name":"page_size", + "in":"query", + "description":"The number of Immunization resources requested in a page.", + "type":"number" + }, + { + "name":"_pretty", + "in":"query", + "description":"Set true to get prettified data.", + "type":"boolean" + }, { + "name": "_bundletype", + "in": "query", + "description": "Indicates the purpose of a bundle. Values can be one of: document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection.", + "type": "string" + } + ], + "responses":{ + "200":{ + "description":"Schedule bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_search":{ + "post":{ + "description":"This interaction searches a set of Schedule based on some filter criteria. Search interactions take a series of parameters of name'='value pairs encoded as an application/x-www-form-urlencoded submission for a POST.FHIR documentation for Schedule.
", + "operationId":"Schedules Search using POST", + "security":[ + { + "outhB2C":[ + "patient/Schedule.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Content-Type", + "in":"header", + "required":true, + "description":"Specifies the format of data in body", + "type":"string", + "default":"application/x-www-form-urlencoded" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Schedule.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name":"_summary", + "in":"query", + "description":"Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type":"string" + }, + { + "name":"_content", + "in":"query", + "description":"Used to search the entire content of the Schedule resource.", + "type":"string" + }, + { + "name":"_text", + "in":"query", + "description":"Used to search on the narrative of the Schedule resource.", + "type":"string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"Search for Schedule resources that have a period that contains this date specified. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"Search for Schedule resources that have a period that contains this date specified. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"identifier", + "in":"query", + "description":"A Schedule Identifier. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"actor", + "in":"query", + "description":"The individual(HealthcareService, Practitioner, Location, ...) to find a Schedule for.", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"The type of appointments that can be booked into associated slot(s). Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"number" + }, + { + "name":"_id", + "in":"formData", + "description":"The logical resource id associated with the Schedule.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"formData", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"formData", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"formData", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"formData", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"formData", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"formData", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name":"_summary", + "in":"formData", + "description":"Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type":"string" + }, + { + "name":"_content", + "in":"formData", + "description":"Used to search the entire content of the Schedule resource.", + "type":"string" + }, + { + "name":"_text", + "in":"formData", + "description":"Used to search on the narrative of the Schedule resource.", + "type":"string" + }, + { + "name":"_include", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"formData", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"formData", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"formData", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"formData", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"date", + "in":"formData", + "description":"Search for Schedule resources that have a period that contains this date specified. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"formData", + "description":"Search for Schedule resources that have a period that contains this date specified. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"identifier", + "in":"formData", + "description":"A Schedule Identifier. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"actor", + "in":"formData", + "description":"The individual(HealthcareService, Practitioner, Location, ...) to find a Schedule for.", + "type":"string" + }, + { + "name":"type", + "in":"formData", + "description":"The type of appointments that can be booked into associated slot(s). Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"number" + } + ], + "responses":{ + "200":{ + "description":"Schedule Bundle" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}":{ + "get":{ + "description":"Returns details of Schedule having id given in path.FHIR documentation for Schedule.
", + "operationId":"Read Schedule", + "security":[ + { + "outhB2C":[ + "patient/Schedule.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Schedule.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Schedule instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for Schedule.FHIR documentation for Schedule.
", + "operationId":"Schedules Metadata", + "security":[ + { + "outhB2C":[ + "patient/Schedule.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels used for Schedule." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given Schedule.FHIR documentation for Schedule.
", + "operationId":"Schedule Metadata", + "security":[ + { + "outhB2C":[ + "patient/Schedule.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Schedule.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}/$meta":{ + "get":{ + "description":"Retrieves a summary of the profiles, tags, and security labels for given version of the Schedule.FHIR documentation for Schedule.
", + "operationId":"Schedule Version based Metadata", + "security":[ + { + "outhB2C":[ + "patient/Schedule.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Schedule.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of Schedule", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"List of all tags, profiles and security labels affixed to the nominated version of the resource." + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/_history":{ + "get":{ + "description":"It retrieves the history of all resources of Schedule.FHIR documentation for Schedule.
", + "operationId":"Schedules History", + "security":[ + { + "outhB2C":[ + "patient/Schedule.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Schedule instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history":{ + "get":{ + "description":"It retrieves the history of a particular Schedule identified by the given id in path.FHIR documentation for Schedule.
", + "operationId":"Schedule History", + "security":[ + { + "outhB2C":[ + "patient/Schedule.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"Number of records needed in response.", + "type":"integer" + }, + { + "name":"_since", + "in":"query", + "description":"Specify an instant to only include resource versions that were created at or after the given instant in time. An instant in time is known at least to the second and always includes a time zone.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"id", + "description":"The logical resource id associated with the Schedule.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Schedule instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/_history/{vid}":{ + "get":{ + "description":"This interaction preforms a version specific read of Schedule resource.FHIR documentation for Schedule.
", + "operationId":"Schedule Version Read", + "security":[ + { + "outhB2C":[ + "patient/Schedule.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Schedule.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"vid", + "description":"Version Id of Schedule", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + } + ], + "responses":{ + "200":{ + "description":"Schedule instance" + }, + "default":{ + "description":"unexpected error" + } + } + } + }, + "/{id}/{type}":{ + "get":{ + "description":"Search the specified resource type in Schedule compartment.FHIR documentation for Schedule.
", + "operationId":"Compartment Search", + "security":[ + { + "outhB2C":[ + "patient/Schedule.read" + ] + } + ], + "produces":[ + "application/json+fhir;charset=UTF-8", + "application/xml+fhir;charset=UTF-8" + ], + "parameters":[ + { + "name":"_format", + "in":"query", + "description":"Format of data to be returned.", + "type":"string" + }, + { + "name":"id", + "description":"The logical resource id associated with the Schedule.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}", + "required":true, + "in":"path" + }, + { + "name":"type", + "description":"Type of Resource", + "type":"string", + "required":true, + "in":"path" + }, + { + "name":"Authorization", + "in":"header", + "required":false, + "default": "Bearer [access_token]", + "description":"Specify access token for API in the given format: Bearer [access_token].", + "type":"string" + }, + { + "name":"Accept", + "description":"The Accept request-header field can be used to specify certain media types which are acceptable for the response.", + "in":"header", + "required":false, + "default": "application/json+fhir;charset=UTF-8", + "type":"string" + }, + { + "name":"_id", + "in":"query", + "description":"The logical resource id associated with the Schedule.", + "type":"string", + "pattern":"[a-z0-9\\-\\.]{1,64}" + }, + { + "name":"_elements", + "in":"query", + "description":"Used to specify set of elements be returned as part of a resource. The _elements parameter consists of a comma separated list of base element names.", + "type":"string" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_lastUpdated", + "in":"query", + "description":"The search parameter _lastUpdated can be used to select resources based on the last time they were changed. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"_profile", + "in":"query", + "description":"This parameter searches on the profile element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_tag", + "in":"query", + "description":"This parameter searches on the tags element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_security", + "in":"query", + "description":"This parameter searches on the security element in the meta element of the resource. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"_count", + "in":"query", + "description":"The number of resources that should be returned in a single page.", + "type":"integer" + }, + { + "name":"_summary", + "in":"query", + "description":"Used to request the server to return a subset of the resource. It can contain one of the following values: true, false, text, data or count.", + "type":"string" + }, + { + "name":"_content", + "in":"query", + "description":"Used to search the entire content of the Schedule resource.", + "type":"string" + }, + { + "name":"_text", + "in":"query", + "description":"Used to search on the narrative of the Schedule resource.", + "type":"string" + }, + { + "name":"_include", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that it references. Parameter values for _include have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_revinclude", + "in":"query", + "description":"This parameter can be used to fetch a particular resource, and any resources that refer to it. It can have a value of one of the possible search parameters. Parameter values for _revinclude have 3 parts, separated by a : separator. 1. The name of the source resource from which the join comes. 2. The name of the search parameter which must be of type reference. 3.(Optional) A specific of type of target resource (for when the search parameter refers to multiple possible target types)", + "type":"string" + }, + { + "name":"_sort", + "in":"query", + "description":"Used to order the results in default(ascending) order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:asc", + "in":"query", + "description":"Used to order the results in ascending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"_sort:desc", + "in":"query", + "description":"Used to order the results in descending order. The value can be one of the possible search parameters. The _sort parameter can repeat to indicate sort order, with the repeats indicating a lower sort priority sequentially.", + "type":"string" + }, + { + "name":"date", + "in":"query", + "description":"Search for Schedule resources that have a period that contains this date specified. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"date", + "in":"query", + "description":"Search for Schedule resources that have a period that contains this date specified. The parameter format is yyyy-mm-ddThh:nn:ss(TZ). The prefixes >, >=, <= and < may be used on the parameter value.", + "type":"string", + "pattern":"([1-9][0-9]{3}|0[0-9]{3})(-(0[1-9]|1[0-2])(-(0[1-9]|[12][0-9]|3[01])(T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?|(24:00:00(\\.0+)?))(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?)?)?)?" + }, + { + "name":"identifier", + "in":"query", + "description":"A Schedule Identifier. Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"string" + }, + { + "name":"actor", + "in":"query", + "description":"The individual(HealthcareService, Practitioner, Location, ...) to find a Schedule for.", + "type":"string" + }, + { + "name":"type", + "in":"query", + "description":"The type of appointments that can be booked into associated slot(s). Value can have following formats: [code] or [namespace]|[code] or |[code].", + "type":"number" + } + ], + "responses":{ + "200":{ + "description":"The set of resources associated with a particular Schedule." + }, + "default":{ + "description":"unexpected error" + } + } + } + } + }, + "securityDefinitions":{ + "outhB2C":{ + "type":"oauth2", + "description":"Security scheme for B2C flow using authorization code flow.", + "scopes":{ + "patient/Schedule.read":"Read permissions for Schedule demographics." + }, + "flow":"Authorization_code", + "authorizationUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/authorize?scope=patient/Schedule.read&state=uyrjiqa23nv8650ndj", + "tokenUrl":"https://fhirsandbox-prod.apigee.net/oauth/v2/accesstoken" + } + } +} \ No newline at end of file diff --git a/src/developerportal/all/modules/features/fhir_custom/fhir_custom.context.inc b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.context.inc new file mode 100755 index 0000000..f557b51 --- /dev/null +++ b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.context.inc @@ -0,0 +1,147 @@ +disabled = FALSE; /* Edit this to true to make a default context disabled initially */ + $context->api_version = 3; + $context->name = 'custom_blog'; + $context->description = 'This is the customized context for the blogs page'; + $context->tag = ''; + $context->conditions = array( + 'path' => array( + 'values' => array( + 'blogs' => 'blogs', + 'blogs/*' => 'blogs/*', + ), + ), + ); + $context->reactions = array( + 'block' => array( + 'blocks' => array( + 'views-blog-latest' => array( + 'module' => 'views', + 'delta' => 'blog-latest', + 'region' => 'sidebar_second', + 'weight' => '-10', + ), + 'views-blog-popular' => array( + 'module' => 'views', + 'delta' => 'blog-popular', + 'region' => 'sidebar_second', + 'weight' => '-9', + ), + ), + ), + ); + $context->condition_mode = 0; + + // Translatables + // Included for use with string extractors like potx. + t('This is the customized context for the blogs page'); + $export['custom_blog'] = $context; + + $context = new stdClass(); + $context->disabled = FALSE; /* Edit this to true to make a default context disabled initially */ + $context->api_version = 3; + $context->name = 'custom_home'; + $context->description = 'This the custom context for the home page'; + $context->tag = ''; + $context->conditions = array( + 'path' => array( + 'values' => array( + 'home' => 'home', + ), + ), + ); + $context->reactions = array( + 'block' => array( + 'blocks' => array( + 'fhir_blocks-fhir_get_started' => array( + 'module' => 'fhir_blocks', + 'delta' => 'fhir_get_started', + 'region' => 'content', + 'weight' => '-7', + ), + 'fhir_blocks-fhir_apis_sandox' => array( + 'module' => 'fhir_blocks', + 'delta' => 'fhir_apis_sandox', + 'region' => 'content', + 'weight' => '-6', + ), + 'fhir_blocks-fhir_app_gallery' => array( + 'module' => 'fhir_blocks', + 'delta' => 'fhir_app_gallery', + 'region' => 'content', + 'weight' => '-5', + ), + 'views-slideshow-block' => array( + 'module' => 'views', + 'delta' => 'slideshow-block', + 'region' => 'homepage_header', + 'weight' => '-10', + ), + ), + ), + ); + $context->condition_mode = 0; + + // Translatables + // Included for use with string extractors like potx. + t('This the custom context for the home page'); + $export['custom_home'] = $context; + + $context = new stdClass(); + $context->disabled = FALSE; /* Edit this to true to make a default context disabled initially */ + $context->api_version = 3; + $context->name = 'custom_sitewide'; + $context->description = 'This is the custom sitewide context'; + $context->tag = ''; + $context->conditions = array( + 'sitewide' => array( + 'values' => array( + 1 => 1, + ), + ), + ); + $context->reactions = array( + 'block' => array( + 'blocks' => array( + 'fhir_blocks-fhir_copyright' => array( + 'module' => 'fhir_blocks', + 'delta' => 'fhir_copyright', + 'region' => 'footer', + 'weight' => '-10', + ), + 'fhir_blocks-fhir_social_bottom' => array( + 'module' => 'fhir_blocks', + 'delta' => 'fhir_social_bottom', + 'region' => 'footer', + 'weight' => '-9', + ), + 'fhir_blocks-fhir_logo_caption' => array( + 'module' => 'fhir_blocks', + 'delta' => 'fhir_logo_caption', + 'region' => 'logo_right', + 'weight' => '-10', + ), + ), + ), + ); + $context->condition_mode = 0; + + // Translatables + // Included for use with string extractors like potx. + t('This is the custom sitewide context'); + $export['custom_sitewide'] = $context; + + return $export; +} diff --git a/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.fe_block_boxes.inc b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.fe_block_boxes.inc new file mode 100755 index 0000000..58925ef --- /dev/null +++ b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.fe_block_boxes.inc @@ -0,0 +1,114 @@ +info = 'Clean Code'; + $fe_block_boxes->format = 'full_html'; + $fe_block_boxes->machine_name = 'clean_code'; + $fe_block_boxes->body = ' +'; + + $export['clean_code'] = $fe_block_boxes; + + $fe_block_boxes = new stdClass(); + $fe_block_boxes->info = 'Copyright'; + $fe_block_boxes->format = 'full_html'; + $fe_block_boxes->machine_name = 'copyright'; + $fe_block_boxes->body = '+
-
-
- ',
+ 'filter_html_help' => 1,
+ 'filter_html_nofollow' => 0,
+ ),
+ ),
+ ),
+ );
+
+ // Exported format: Full HTML.
+ $formats['full_html'] = array(
+ 'format' => 'full_html',
+ 'name' => 'Full HTML',
+ 'cache' => 1,
+ 'status' => 1,
+ 'weight' => 0,
+ 'filters' => array(
+ 'filter_autop' => array(
+ 'weight' => 0,
+ 'status' => 1,
+ 'settings' => array(),
+ ),
+ ),
+ );
+
+ // Exported format: Plain text.
+ $formats['plain_text'] = array(
+ 'format' => 'plain_text',
+ 'name' => 'Plain text',
+ 'cache' => 1,
+ 'status' => 1,
+ 'weight' => 10,
+ 'filters' => array(
+ 'filter_html_escape' => array(
+ 'weight' => 0,
+ 'status' => 1,
+ 'settings' => array(),
+ ),
+ 'filter_url' => array(
+ 'weight' => 1,
+ 'status' => 1,
+ 'settings' => array(
+ 'filter_url_length' => 72,
+ ),
+ ),
+ 'filter_autop' => array(
+ 'weight' => 2,
+ 'status' => 1,
+ 'settings' => array(),
+ ),
+ ),
+ );
+
+ return $formats;
+}
diff --git a/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.inc b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.inc
new file mode 100755
index 0000000..1254643
--- /dev/null
+++ b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.inc
@@ -0,0 +1,71 @@
+ "3");
+ }
+}
+
+/**
+ * Implements hook_views_api().
+ */
+function fhir_custom_views_api($module = NULL, $api = NULL) {
+ return array("api" => "3.0");
+}
+
+/**
+ * Implements hook_node_info().
+ */
+function fhir_custom_node_info() {
+ $items = array(
+ 'apps' => array(
+ 'name' => t('Apps'),
+ 'base' => 'node_content',
+ 'description' => t('Use Apps for App Gallery Content'),
+ 'has_title' => '1',
+ 'title_label' => t('Apps'),
+ 'help' => '',
+ ),
+ 'article' => array(
+ 'name' => t('Article'),
+ 'base' => 'node_content',
+ 'description' => t('Use articles for time-sensitive content like news, press releases or blog posts.'),
+ 'has_title' => '1',
+ 'title_label' => t('Title'),
+ 'help' => '',
+ ),
+ 'page' => array(
+ 'name' => t('Basic page'),
+ 'base' => 'node_content',
+ 'description' => t('Use basic pages for your static content, such as an \'About us\' page.'),
+ 'has_title' => '1',
+ 'title_label' => t('Title'),
+ 'help' => '',
+ ),
+ 'slides' => array(
+ 'name' => t('Slides'),
+ 'base' => 'node_content',
+ 'description' => t('This content type is used to create the slides for the slideshow on the home page'),
+ 'has_title' => '1',
+ 'title_label' => t('Title'),
+ 'help' => '',
+ ),
+ 'webform' => array(
+ 'name' => t('Webform'),
+ 'base' => 'node_content',
+ 'description' => t('Create a new form or questionnaire accessible to users. Submission results and statistics are recorded and accessible to privileged users.'),
+ 'has_title' => '1',
+ 'title_label' => t('Title'),
+ 'help' => '',
+ ),
+ );
+ drupal_alter('node_info', $items);
+ return $items;
+}
diff --git a/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.menu_custom.inc b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.menu_custom.inc
new file mode 100755
index 0000000..348fd3d
--- /dev/null
+++ b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.menu_custom.inc
@@ -0,0 +1,26 @@
+ 'main-menu',
+ 'title' => 'Main menu',
+ 'description' => 'The Main menu is used on many sites to show the major sections of the site, often in a top navigation bar.',
+ );
+ // Translatables
+ // Included for use with string extractors like potx.
+ t('Main menu');
+ t('The Main menu is used on many sites to show the major sections of the site, often in a top navigation bar.');
+
+
+ return $menus;
+}
diff --git a/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.menu_links.inc b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.menu_links.inc
new file mode 100755
index 0000000..c238643
--- /dev/null
+++ b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.menu_links.inc
@@ -0,0 +1,44 @@
+ 'main-menu',
+ 'link_path' => 'patient/apis/get',
+ 'router_path' => '',
+ 'link_title' => 'APIs',
+ 'options' => array(
+ 'attributes' => array(
+ 'title' => 'APIs',
+ ),
+ 'item_attributes' => array(
+ 'id' => '',
+ 'class' => '',
+ 'style' => '',
+ ),
+ 'identifier' => 'main-menu_apis:patient/apis/get',
+ ),
+ 'module' => 'menu',
+ 'hidden' => 0,
+ 'external' => 1,
+ 'has_children' => 0,
+ 'expanded' => 0,
+ 'weight' => -50,
+ 'customized' => 1,
+ );
+
+ // Translatables
+ // Included for use with string extractors like potx.
+ t('APIs');
+
+ return $menu_links;
+}
diff --git a/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.node_export_features.inc b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.node_export_features.inc
new file mode 100755
index 0000000..b64efc6
--- /dev/null
+++ b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.node_export_features.inc
@@ -0,0 +1,2321 @@
+ 'array(
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "
images for getting started page
\\r\\n",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "images for getting started page
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_app_categories\' => array(),
+ \'field_app_image\' => array(
+ \'und\' => array(
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'3\',
+ \'filename\' => \'1.jpg\',
+ \'uri\' => \'public://AppsMedia/1.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'25481\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'4e759e5e-085e-4f29-8987-37c6e527c296\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 298,
+ \'width\' => 924,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'298\',
+ \'width\' => \'924\',
+ \'node_export_file_data\' => \'/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAEqA5wDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5sooooAKK3bDwVq+pWouIrbEbDK72ClvoKY3g7V1NuGtGUzsUQFhnIGefTpXD9ewvM4+1jdeaPY/sfMuSNT6vOz2fK9b6Lp5oxaK6KHwDrU3mf6KE2HHzOBn6Vc8FLfaPr1zB/ZzT3AjIaNmCleRzk+tY1cxoRpTnRkpuKvbmS/HodeHyPFyxFKli6c6UZu3M4Sf3Ld+hyNFblvoGo+JdUu/slntIkYuMgLGc9M1NN4A1yAzbrIlYl3lg4wR7c816UZc0U2eBUioTcU72foc7RWzovhHVNfjMlpbbogceY5Crn2z1qvrHh+/0GZY723aIt91uqt9CKozM6it/S/Aus6tai4gtcRMMq0jBd30zWVqGm3Ok3TW93C0Ey9Vb+Y9aAKtFFFABRRRQAUVItvK0LTCJzCpCtIFO0E9ATR5Mnkmby28kNsMm07d2M4z64qeZdy+Sfbz+XcjoooqiAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAq5o0KXGsWMUvMbzxq30LAGqdOR2jZWU4ZTkEdqipFyg4p2ubUZqnVjOSuk07dz0P4ga7qGk31nDaStbw7Nw2D7xzjH4V0zTSXC6JLKu2V3DMvoTE2a4+3+I0E1pEuoactzcRfdfjBPrz0q9pPjb/hItY0u2+zeS6uzs27I+42MV+aV8vxMMPGLocvs1K8rrXR/M/f8AB51gKuOqVIYxz9vKnywal7tpLTsvkVfFXiTVLHxZHBbyMkSlNsQHD5659a7D7PGviaGYALK9qwb3AYYrA1zxtZ6XrE0Fxp3nz25HlyjGeRnv0rnrP4gTR69LqFxB5iNH5SRK2NgzmrWAxOLw8HSo8vLDe69+9rf56kPOsBlmNrRxGLdTnqp2al+75W7/AOWnQ668uJdD8DXdzYfLO8zs0ijlSZCCfwFO+HusXusaBem9kaXy2ZVlbqQVyR+FUfCOoavHpE876Z9v064keRI0cb1yTkYPUZrobXUWt9BvbifTxpNrGjeXC2AxGOpA6ZPav0enFxhGL6I/BcRJVK05x2bf5lXWbe2s/Dmn266q2jW21QJIxy3GcZ7etVLi80jVdFtbC41NdSkE0YWYock7h1/DiuX0P4hpbaWmn6rYjULeMYQnBOOwIPWo/EPj5NQ00afp1glhbblbIxnIORgDgc1oc523i14Y7q2R9fbRlRcrCi8Nz1/+tXNfEjUtN1PSbB4Llbq8R9vmKpG5dpyfzx+dNt/iVZ3lnFFrOlLeyxjiQBSCfXB6Vh+LfGB8SLBBFapaWsByiLyfT/IoA5uuh0JYW8N64J5JI4t9tlo0Dt1fsSP51z1TxX00NrPbI+2GcqZFwPm2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hXpuRVkUHHdD/DXnVFOWt/n+P9WFH3beX6He+HfD1jceFWtriS0XV9VV5bOOVHM+Iz+7EZCFRvZZFOWGfl61qtpEYuLOKfSbFPCbCz26k8Sxu24x7yJh8zMSXDLk7QCcDbXltFF9bgepxaXqLSXP9o+HNOttVjjnOm232SONpmBTgQgYlCqXKkhtxHVqh1jwzJqmkzwW2kR/8JFssprqztLdVkiJ88ORGo+TI8ksoAAJGQK8yooWn9f18yr9f6/rse1SaH4f1HWdOsktLOGaTWZzBKiKI5VjeINA2BggqW29sjH8VcZ4i1Jv+ETj22mnRtJqN1atJFp1uj+WixFQGCAggs3IOTnk1xFFT0S/rp/kEXZv+u/+YV11v4T0KbwbJrT+J1jvE+Q6YbXMpk7KDv5U/wB7GMe/FcjRT6C6hRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFWLG+n026jubaTypozlWwDjt3qvRUyippxkrplwqTpyU4OzWqa3T8ie9vp9RupLm4kMs0hyzEAZ/KoKKKIxUUoxVkgnOVSTnN3b1be7Zq6V4p1XRIzHZXjwx5zsIDL+RBpdW8VarrkYjvbx5oxzsCqo/IAZrJoqiAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD2X+wdM/6B1p/34X/AAo/sHTP+gdaf9+F/wAKvUV/Lv1vE/8APyX3s/vj+zsF/wA+Y/8AgK/yKP8AYOmf9A60/wC/C/4Uf2Dpn/QOtP8Avwv+Fdr448Ix+GX0qa1kknstQsop1aQglZdi+bGSAOQxyB/ddOvWrHjbwI3hW106WJmnBtoxfszpiG6Z5gYgo5G3yWU5z8yNyMgDrm8bB1E6j9zfV/evLzPPhDK5qm1Sh797e6um/Tvp6nBf2Dpn/QOtP+/C/wCFH9g6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ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApKWigDipPi94ehuobZ4deS4mDNFC3hvUQ7hcbio8jJxkZx0yK2tP8XWWqanaWMMN4kl1aPeobm2eAhEdUIZJArq2WHBXpz6VleIP+Sl+EP8Ar21D+UNZ/iTRf7d+Kem28l5d2tr/AGLcmVbKZoJJR58OB5qEOgB5+UgnA5xkHy4Vq/PKMrO0raK32ebu+59EsNgqihZSjzQlJttS2clolGP8vf8AzPQKK8lv9c1XQ9HuNFs5NT1Nv+Eg/sqGSKeNr37OYBcFRLO6gtjcgdm3YIOSwGZtLtPFcX9tWejaZrmjW02mSG2l8R6lDeGK9BATy3E874YMxO/KqUXA5IOixilKyg3p2e/LzW2tt57tEPKbR5pVYq+12ldaa7367JPZ+V/VKK8q0vVIvC813MP+Ek069h064upNG165kvFuzGobfFMZJEVlPBWNhw/K8AipojeJmk0XUbfRPFTanNNbtfXV9qlo1hNCzKJiIFu2WMBSzJ5cYbKqCTlsixiclDlu9L2u7X07eXW2zH/ZO8vaJLpeyu9e8rW03i5brzt7BRXN+PL6Oz0NEkvL21a5uI4ETTUzc3BJz5MZ/hLAEF8jaNxyuNw88m1TU9F0nxvawWviHRIIfD8t7bprWopdzRzBZR5kUqzzOBwvDNwVBAHOSvjI4du6ukn+EXL0Wi6u/lbUwwuWyxVPnUrO9kn11S73e/RPza0v7PRXmHiL7d4Z0bQLWyl1vWLzXbxY72SG9X7S6i3klcQ+dIkcO7y8ERlcKWK/MAa0/AMesWmtX0Emk65puhNAjwjXtQivJVnDEMEdZ5nKldpw7cEcdcVqq79t7Fxfrrba+9rW+e+luoVMvUaLrKovJNpNpOz0vfe9tNUnez0O8orhNY8SS+C9f8RNcyS3Vvcaf/adjCzliZYwIpYUB6Ak25AHVpGNVbPRb7U9SsfDOq6xqDQ6dpMN1eSWl5Jby3lxI7qWMqMJFVTExCqwHzgHIAFL6xd8kVrt+f8A8i393cmOX+57Wc7Rsne19La2802o9NXukmei0V5p/aF/pd1caL/aF1cw2Gt2McNxLITKYJQrGKR85cg7hluSpXdk5JufELUryyvtQW3up4FXwzqM6iKRlAkUxbXGD94ZOD1GTUTxcYUpVbfDf8Fd/wCRSy2Uqsaakve1T8rJr70zv6K57wTo503Rbe4lvr7UL28hiluJ7y5eQM+3kohOyMc/dQKPrXEeLrmS/v8AXLiwj8Waxc2TMkdxo96lpa2Eixg7NjzxJOQfmYssgySp6bRpiK7w8OaUbvt5L5f8Du0Z0MDGvXlSjPSPW1lvbq0kr92nbpfQ9YorzsRXPjLXNBju9SvrWzuNC+13Ftp91JbCWQvFg70IdcZP3SD2zjIOfcS6lBaX2gxa1fItl4gs7SG+83fcC3kSGQxs7Z3keYy7mySNucnJJLEOLScd3Zebvb/g/ftpfaOW8zUPaLm3ejslfl3669LbP1R6pRXCQafceFfGFvpem6jeT2up6fdTCHU7uW88meJogsitIzMFIlIZc44XAHOcbwms+kaxosWrXHiLSdcmYx3P9p3T3llqTiNiyxkO0UJyN6hVibCkbMZAlYh8yi49bP18n16Po7PRX0JWXxlB1IVLq11pq1re6vdW5Wm1zW0bstT0rTdUttYtftNpJ50PmSRbtpX5kcowwR2ZSPwq1XOfD+1ns/DYiuIZIJftt42yRSp2tdSspwexBBHqCKyNF8YaleXd3LO/m2tu8+61t9DuUYqjso23DSeW54BwoyeQBmuqEnKKb7HnYinGlWnCDuk2l9+h3VFctcfEC2jw1rpuoalCY5JxNaJGVMSEBpBucErk8YBLYyARg0238deZDmPT7rVJWknYJp6L8sKSlFdt7r1AHAySc4HFX5/1/X+T7HP/AF/X9djq6K42++KWlWNrLdSQXAtBKsMNzJJBDHcOU34RpJFHC85baO2SeKuN44iuNL0bUNOsZ9TttSnEIMMkQ8r72SSXw2CpHykg4OD0y/6+8P6+46aiuJg+Jlva6fLcatZ3FjGiyuly4jSGbZKI8IS+Qcugy+0HOc45otvitp2oWonsbC91DasrzLaPby+Sse0sWcS7Dw6nCsxOfUEVNx2O2orlrXxqdQ1GwtY7C5sjPKuReqoLwtFMyum1zjJi6NgjuBXU0ybhRRRQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAzbzQbe+1zTdVd5BcWEc0cSqRsIk27twxn+AYwR3pX0OB/EUWsl5PtUdq9oEyNmxnVycYznKDv61o0VmqcU+ZLW9/na35aG3tqiSV9k18ne6/FnPXvgfTtQtNUt5muMX94t+ZEl2SQTKsao8bKAVI8tSOvOc5BxUcPgdJLG9tdV1nVddF1F5LPeTJEUXORsWBI1DA8h8b+B81dLRU+xp3vbpY3WMxCjyqf8AmrW2e62W29lc5nS/BC2uqR3+oazqWv3EMbxW/wDaPkhYFfAfasUSAkgAbn3HGeeTmPR/AMehzW8dtrmsDSbUg2+ktOnkRAfdUOEErKOyNIVxxjHFdVRSVGCs0tvX8e/zG8diHdc2j6WVuuytZPV6qz1fdmV4j8OweJLOKGWae0mglWe3u7UqJYJQCA67gVzgsMMCCCQQQawf+FX2lwurNe6vq2pXWqac+mXV1cyx7mibdgqqxqiMNzY2qAc5IJ5rs6KU8PSqNucb3/VWfztpfe2gqWMxFGPJTlZf0997X1ttfXcx9a8L2evaTDYztNH9nZJLe5gk2TQSJ92RGHQjntggkEEEil0HQJdHaWS51jUdZuJAFM1+8YwozgCOJEjHU8hcnjJOBjXorXkjz8/X+vx8zL6xV9m6V/d/r5rz7nD+LNNi8XeLvD+n/Y7wppN2NRubpoZI4NqofLjEhAWQtIY2KqSB5Z3YOM7fiDwnHrl1b3sGoXujanbo0Ud9p5j8zy2ILIyyI6MpIB+ZTgjIxzW7RWSox97m6u/byXnsjd4yolTVPRQTXfe7d+mt9rbaO5zB+HunNoNzprzXby3Fwt5LqLSj7U1ypUpNuxjcpRMADaAoXbt4qovwzt5p7651DW9W1a8vNOl0uS4upIlxDIQTtSONUVgR1C855zgY7KilLDUp6Sjpa3la1tvTT0HHMMTG9p76/l92y0Wmi7Ihs7VLGzgtoyxSGNY1LdcAYGfyrltR+G9vfz6gqaxq1lpuosz3emWk0aQyuwwzb9hlQtxkI6gnJxyc9fRWlSlCt8av/X5d1sYUsTVoSc6crN/1966PddDgLrwVKfE2kQWmoapp6aforWsWp22wvkPGMNuRomJC5wUPTIAxS+IPAsVr4fstPtmv7ySfWLe7u73zD9pkfzF3TMyAbSAq9AFUKAAAMV31FZ/V4bve/wCt/wCvkdqzOunB3+H8dW9993e219TmtN8C29vdXd1qWoX3iC6ubdrMzal5Q2QMctGqxRooDEDJxk4GScDEOn/D6O0vbGa61vVtWt9PfzLKzvpIjHbsFKBtyRq8hCsQDIz9c9ea6uiqVCmrabf8Pr3111667nP9exGvvb6bLTpppppppbQrWFq9nb+XJdTXjb3fzbjbuwzFgvyqBhQdo4zgDJJ5rEg8HSW6zxLr+qfYpWkJtMW4Rd7FmAYRBxyxwd2feukora3Q43JybbOQufAHmXiraald6bpwt5IfJtGQEK7AmMbkO1ODjBDDOAQMAWn8C20aILHUL7S2XzVL2jR5ZHcuUO5GGATwRhh2PJrpaKfS39f1qSc+fBdpFYpbWdxdae0M/nwTW7LvhOzZhdylSu3jDA9fpVy+0L7fp9pbyX10s1tIkqXa+X5pZe5BTbyCQflxzxjitSin/X3B/X3mBceC7K5tbeAzXKfZ1kEUiOA6M0iybwcdVZFI7ccg1InhdWRvtWoXl/M1tLatPN5YYpIQTwiKuRtGMD65rbopDuZaeH4I9Qgu1kkEkUccQUhCCqCQDquQf3h5BHQdsg6lFFMkKKKKQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPyX/AOHtXxe/6FzwT/4A3n/yVR/w9q+L3/QueCf/AABvP/kqvieigD7Y/wCHtXxe/wChc8E/+AN5/wDJVH/D2r4vf9C54J/8Abz/AOSq+J6KAPtj/h7V8Xv+hc8E/wDgDef/ACVR/wAPavi9/wBC54J/8Abz/wCSq+J6KAPtj/h7V8Xv+hc8E/8AgDef/JVH/D2r4vf9C54J/wDAG8/+Sq+J6KAPtj/h7V8Xv+hc8E/+AN5/8lUf8Pavi9/0Lngn/wAAbz/5Kr4nooA+2P8Ah7V8Xv8AoXPBP/gDef8AyVR/w9q+L3/QueCf/AG8/wDkqvieigD7Y/4e1fF7/oXPBP8A4A3n/wAlUf8AD2r4vf8AQueCf/AG8/8Akqvi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\',
+ ),
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'3\',
+ \'filename\' => \'addapp.jpg\',
+ \'uri\' => \'public://AppsMedia/addapp.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'43700\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'5b920547-5819-49c5-82d3-884ea17c13ba\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 504,
+ \'width\' => 1066,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'504\',
+ \'width\' => \'1066\',
+ \'node_export_file_data\' => \'/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAH4BCoDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDn6KToK2dF8KXuvaXql9bvCsenoHdZH2vJkMxCDHzEKjtjsENfyvTpyqvlgrs/0ArVqeHhz1XZaK/rojHooq9Nphh0O11HzM+fcTW/l7enlrE2c57+b+lKMJSTa6DlWhTlGMnq3Zfdf8kUaKvadpf9oWepz+Zs+xW63G3bnfmWOPGe3+sz+FJoujz6/q1tp9vtE1xIEVpCdqdyzYH3QBk+wqlSm3FJayI+sUkpy5tIb+Wif5Mo/Slq5rGkz6Dq13p1yAJ7WVom252nB6rkcg9j3yDVLvUOLi7M0hUhUipRd01dC0UUVNmtzVNPYKKKKQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoqRreWPyy0br5o3JlfvjOMj1GQfypZLZ4pGR0ZHU4ZWVgQR1BrT4PiRn7SPcir1HTtI1Pw/Y+F/sc2lAR/wDEyu4LrWLSBnaYACNkkkDAeTtHI/5aNivL0YKwOMgHO1u/scVc1vWLjxBq93qN0QZ7iQyMqA7V/wBkZPQDAA9AK7sLWpUE5STb02fz7PyPHzHCV8Y4QptKKu3dN62slZNd2egXlvefC3R9bbSbsw38mpLZpqFu6s4tfK81DHIudvmB1YspGdla+neJrzxF4e0vXtTMd5q2lx6pNDPJCrNNKkdqI5JARh2QPnJ/55rnpXCWfxCvIbRbS7sbHVLL7NHavb3kblXEZYxtuVwyuodlDKR8vBzVi8+KWozXGkG30/S9Pg0szfZ7O1tv3LLKqrIrhmO8MF53HPzHnpj2KeNo01Plm1Fq0V/K7rXt597nylTKcXVaVSknUu253Wq5XG3dX+5LXc07bx9rvijwZ4ts9Zvn1VY7WKeKa7/eSxE3cAZVc8hDkfL0yq4AxWf4I8P3Vx4f13VIDaxSbBp1u97dwWy7pQTKQ0rqCRGCuBk/vRxgcV774iST6Df6RZaHo+kWl/t+0NYxSeZIVkV1+d5GIGV4Ucc9OmMG61ia80nT9NKRJb2ZkdCi4Z2kILMxJ5OFQDjgKK5KmKpc8JSk5OMbX7u77+TPVo4Cv7CpTpU1SU5p20aUVFbpNLVqzV9nc9V0HR7nS/FHhHW5xY3Uptri0uBb3MV3CZILdwm9o3ZeYjGNpIJ2N2rntN8ea742h1vTddvJtXs5LG4uljmwRbSxRl0eLA/d/d24XCkOc9arfCbxg3hvXVjd7eO1kLz+bc/8sZUhlCMpJxk7ypyDkECqGofEB7rT761stE0nRTfYFzcadFIskiAglBukYIhIBKoFzjmtliqfJzqb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vQUgka3a71e1CSYO5Cyvg49RnP4Vxuk/EK+/4WdaT6zHFD4g8PaDeWt+t0/lRPKjZWTfg4VxtOQO5wOmfoXxJ4T0rxda21tq1p9rgtrhLqJfMdNsi52tlSCcZPB4rP1b4Z+Gde1q41a/0mK5v7i0aymlZ3G+EjBUqDtJ/wBrGRgYPAp/De3n+VkLffy/M8ij/aE8RQab4g+0WumXF3aaTHqtpNDaXUEJDSIhVklKs4+fIZSAcd6tah8XPiHp95r9m1n4Z8/StNTWGcC4KmAjJQDIy/TnIHB4547yz+A/gewhvIoNEKx3lv8AZJwby4YvFuVtuTIccqvI5GMZxxW3dfDrw9eXWo3E2n75tQshp103nSDzLcDATAbjjuMH3pPbQpW6/wBbf8E8m8TftBa3He2ltoun2Ucv9k2+pzJeW1zcNK0qhhFH5IO3g43PgZPOMV3XjiHX/Hvwvgl8Py3WjarqEETiHEXyCRQGSUSKcooclguHOzCkE1e1r4O+DvEEenpfaMsv2G3W0t3SeWNxCoACFlYMwAHRiep9TXYWtrFZ20VvCojhhQRog6KoGAPwFTOCqQcH1NKNR0akasVe3fVHJfCXQ9b8PeCbKy8QXc13qMWY280QhUVfkUR+Uq/uyF3Luy4DYY5GB2fT60e1J+NNaJIdaq61SVWSs276bD6KKKoxCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACoTdQqSDLGD3BYVNWbb/APHvH/uj+VMRb+2Qf894/wDvoUfbIP8AnvH/AN9CoKKLBcn+2W//AD3j/wC+hR9sg/57x/8AfQqCiiwXJ/tkH/PeP/voUfbIP+e8f/fQqCiiwXJ/tlv/AM94/wDvoUfbLf8A57x/99CoKKLBcn+2Qf8APeP/AL6FH2y3/wCe8f8A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KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACik9q8yvP2gPDtnqFzGbLV5dJtbn7Jca7FZlrCKTIBBkBzgEgZCnkjGcg0t3YD02ikVtwBHIrytvjlt1JrT+xc48Sr4e3/avUE+djZ7fd/8AHqPIPM9UxS+lcr8OfGp8feG11b7H9h3Tyw+T5vmfccrnOB1xnGK6nvTDyHUlZniTV/8AhH/D+pan5Xn/AGK2kuPK3bd+xS2M4OM464PWo/CWvf8ACUeF9K1jyfs32+1iufJ379m9Q23OBnGcZwKQGvRXM2vjzT7rxNr2hpDci60aCKe4dlXYyyKWAQ7sk465A5rjo/2iNGvItFNjoWv6lNq1vJdW9vZ20TyBEdkbcPNHOUJ4J4xRuB6t60teeWPxv8P6lH4faCG+ZtavHsI42hVXt50xuSYFhtIyOm7rXodMBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGMuRivn/wjd694C8LXXgh/At/rupfbpBDNJbA6ZPG8m8SPMcgAAk4IyCADg5x9A0vFLrcOlj5T+KWi+JLrx1qt3ZeFdSW/t722ay1G1tLi5PlrjJjmEgSNeT8gQnk5IIJGvJ4T1s+IXl/sfUPL/wCFgpe7/ssmPIAOZc4xs/2unvX0rRQtFb+un+QPU+Uf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B+HlYj7oVdxye4Ud6valo0Wm+CbrS9PhYRW9i1vBDGMnAjKqAO54Fb9FD1T8yY+7a3Q8q0nwR/ZnwdkEcWrNqs3h1oGs7i9upgJDAMosDuVVtwwAqgjoMdKo6h8P/sfhnwVNbRa1New3+myTwTX93OkShl3kws5VQuP7oC47V7JRTerv6fgFtLHh8vhjV7pYIo4dQsHPji4uvtMNuC8cJjlAmAdGXaSQNxUqcj1rsvhzo15ouueKo9V+2XuqSXSP/a1wmEu7fb+5ClVCAoNysqgYPP8AEK76ijZW/rp/kPd3PFL7wz4o1fT9Y8UwmGC6a/GpWum3GnS/bCtsSsMQfzRt8xFbgxk/vmHOeNfSPDOo+IfGvjC9XUtb8PWV8tmYxBBFH5w+zgNzLCzBlJIO0gg8HkceqUlLZWDrc8mvvB76TrmtWOmaffrpkfhSKwt3sztkLCSbKRyN8vmYIPJzkgnrVf4Xxt4XvNUkTRrmPTTBaRia00W4sDJKXZSGtWJ3MoILSoAMdema9hooWgug6iiimMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiuUu/GbtcOmnWcd5FExR55bjylZgcEJhW3AHIycDIOKAOqNFZmia3Drlu7oDHLE2yWF/vRtjODjtgggjgg1xGh/Eaa1t9T/ALRW51W9fxBdabp9nZRR+a6ochRkquFUElmIwOppdbAek8UteW+E/iE1ra61Ne22qXN7c6/LZ2Wltta4BESMYxufYqqA7E7goGSDyM64+LFnNJZW1to+r3mpXL3ERsIoohLDJAU8xZC0gQYEikEMVI6HJAIB3lFebQ/FibVfEXhCDS9IuZtL1pLgyyyiNZI2jIVlwZRgxtnfwcjG3cciqWlfFTU7zU/CFvBps+p2uri8Mt0IYoGPlOVARDcHG3GWznIIK85AYHqvrSVyuh/ETTfEEuiR2kV00mq28tyquig26xFVcSjd8pDMFwM8g9hmsj4oeKta0meytPDpU3sMcmqXqFQ2+0hxuiGQcNIWABGD8pweKQHoX8NArj9S+JFra31laWOlalrk15Y/2jENOSMgw5AyS8i4PzDA754yeKq/8LYsLr+z10vStV1qS+smv447KKMMsasEYN5kigMGOMeoIGTT1A7miuP1vxgt98LdV8SaJOyY0ye6tpXjG6N1jYjKkEZVhggg8giuM0n4hPbaloTWfjD/AITGO5gll1OyUWsjWiLCX80NAibMMAuJCc7sDBFLumB7JnrR61w9r8Ura903S7mHQ9Ya41VibGwaOJZ7iMIGMoBkCqgDDl2U5I4ORl//AAtPTprWy+yWGo3upXU81sulRRotzHJEMyhw7qihcjJLYO5cZyKYbnadaPpXnHw58b/ao4bW9W+N1qeqamLcXPLQpFM58t8sduFwABkDGOMVpL8UrG5MMVhpupalfSz3MCWNskQlIt5PLlkJeRUCBsAEsCdwwM5AQjtqBXnenfE241jxvo+m2ej3X9l31jNcvPMkaSRukkaEEGQEBSzKw2k7sbcjJr0SjpcfkLRRRTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArxOOWPwrGml6nKLSe2HlBpTtWYDgMhPByMHA5ByCK9sqOSGOXG9FbHTcAaAOL+HNjP5mpam8bxW92Io4VkBUsqbyXweRkvgZ7KKq/8KtntW+1WOri21SPWLjVre4e13xoJgVeJ4943qVJGQynOCMYxXoOMDiil1A8vuvgv/aOnONR1Gz1LU/7Vk1RZrrTFktSzxqjRvblzuXA4O4MCAc5BJ2fDnw3Tw/qWlXizWMTWaXavBp2nJaQuZjEcqisdoURAclic8ngV29HpT9Aeu559pfwum0X/AIRuS21aP7Ro9zdyl5bQss0dw5Z0wJAVYAgBskZGSpzik0r4Xy6FB4WNtqqm40KS5YvJaFlnjnYs67Q4KsBgBsnkZIOcV6HSUdAPNfhf4WFrr/ibxCILu2tr65KWFvfQtE8UOTJIQjAMoeZ5DggHAB6EVtXHw10nV/EmpatrtnY661wsUdtFe2SSC0iQHKqW3cszMxIx1AxxmuwopAeQ6f4D17w/4wsLPR9SWC1tdKuYYby605pokja5Vo4SBIvzKpAB3DIT7tSWfgXWfDvizSLTQr77OlrossUmpX1ibiKWRp1dsgOgDFizAbuMHgivWqPWjaw+5ycPgGO2+G9z4TivJNs9lNateSIGYtKG3SFQRnLOTjPtmtZtD3eGTpHnYza/ZfO2/wCxt3Yz+OM1rZo4xRvfzF2OKm8A3MFj4ZOm6qtrqmh2/wBkjuZrYyxTRmNFcPGHU4JRSMOCCByeapQ/C+609rK/sdbEfiCG5ubqe+uLTzIZzOFEimEOpC/JHtAfI2DJOTXoPelo63DyPObP4X6lpsOmz22vxHWbK+vLz7XPYbopftDMXUxCRcY3DBDDp05pmj/CvUvD62V1YeIY/wC2oZLwyXVxYb4Zo7iUSurRCRSCGCkEMOhyCDgekGjijzDpY4+HwTfW+uaFqv8AbZubyxtprW6kurYMbpJHR227WURkFBjhgAcYOM12HelooAWiiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADaKbJlUYg8gZr4guf2kviDNcSSR64LdGYlYo7SEqmegBKEkD3JNefi8dTwdvadT6LJ8ixWduawzS5LXu7b38n2PuOivhj/AIaM+In/AEMbf+Adv/8AEUf8NGfET/oY2/8AAO3/APiK83+3MN/LL+vmfTf6h5p/PD73/wDIn3PRXwx/w0Z8RP8AoY2/8A7f/wCIo/4aM+In/Qxt/wCAdv8A/EUf25huz/r5h/qHmn88Pvf/AMifc9FfDH/DRnxE/wChjb/wDt//AIij/hoz4if9DG3/AIB2/wD8RR/bmG/ll93/AAQ/1DzT+eH3v/5E+56K+GP+GjPiJ/0Mbf8AgHb/APxFH/DRnxE/6GNv/AO3/wDiKP7cw3aX3f8ABD/UPNP54fe//kT7k70vPNeHfsz/ABM8QfEGLX4teuxevZGBopfKRDh9+R8oAwNg7dzXuOMCvaw9aOIpKrDZnw+YYGrluJnha1uaO9ttrjqKKK6DzwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBk3+qf/AHTX5pV+ls3+pf8A3TX5pV8ln3/Lv5/ofsHh7viv+3f/AG47ox+G9NbTtJutHkneexjmn1JZZDOkssYkQxoG2FV3AYK88nNV9L+Fuo6xLFHa3lnNMbRL2WKJZ5XgjcKybgkbZY7hhVye+Mc1Xs/iJe2lrbKLGwe+tbc2tvqTxsbiKMjGAd23KgkKxUkVUsfGd1aXFw8lra3kFzaRWU1pcK5ikSNVVCdrAhhsU7gQQeleIpUJS9/Vfdb1PulQzGCl7JtO27fNd90nsrapaaq22/Q2vwT1+61C6sleFbiCQR7fKuG3bkVwSViOwEMOZNuDkdqqWPw1k15dGTSb+C6uruye7uIgkzGFVkkQtgRZI+VVwu5i2eCMGotL+JU+ktH5OiaSY4br7ZbRSRylIJNqrlR5gzwgPzZIOTnNVNN8d3Gm2ttbjTrC4SGGW2fz0kbzoXcuY3G/GNzbgRhuBz61fCLRL8/L+vQy5c5abvqrW+Hs79e9uu/dalfXvBep+H9eg0e4jD3dwIzAFVl8zecL8rqGU5yCGAI5rpNe8BWeoa1plv4ekiht5jPZyzXMjbRPb5MjscHAZNrgAd+g7cxa+KH07xBb6vZafZWUtuB5MEau0asAQHwzMSwyDknqAa6Dw38VtUs7yH+27m41uzjd5VF47zSI5hkjwpZh8p38jPbPBrOLoWcX1enp6/f+BviI5nywqU9XGOvS7flqtNHuUv8AhXM/lfaTrGl/2Z9ma5Gob5fKIWRY2THl79wZl4287hgmsHXtGm8P6pLYzSQzsio4mt3LRyI6h1ZTjkEMK6a3+I6/Ybm2n0exNkLM21tpyJJ5AZpkkZmPmeZk7eDu4IHArmde1qXxBqkt9NFDC7hEEVuhWNFRQiqozwAFAFKuqChF09/n5/8AAOrAPHus1iV7q9PK23Xe/TsfQ37Gf+t8W/7tp/7Wr6ar5l/Yz/1vi3/dtP8A2tX01X2mVf7nD5/mfhHF3/I6r/8Abv8A6ShaKKK9c+QCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGOu6Mj1GK+Q7r9kbxYtzKLfUNJeANiN5JJFYjsSBGcH2z+NfXtFcWJwdLFW9qtj28sznGZQ5vCStzWvp2/wCHPj7/AIZH8Zf8/mjf9/5f/jVH/DI/jL/n80b/AL/y/wDxqvsOiuH+x8J2Pe/10zf+dfcj48/4ZH8Zf8/mjf8Af+X/AONUf8Mj+Mv+fzRv+/8AL/8AGq+w6KP7HwvYP9dM3/nX3I+PP+GR/GX/AD+aN/3/AJf/AI1R/wAMj+Mv+fzRv+/8v/xqvsOij+x8J2D/AF0zf+dfcj48/wCGR/GX/P5o3/f+X/41R/wyP4y/5/NG/wC/8v8A8ar7Doo/sfCdg/10zf8AnX3I8e/Z/wDhDqnwsh1ltUubWee+aIKtqzMqqm/uVByd57dq9fo/nSmvUo0Y0IKnDZHyeNxlbMK8sTXd5S3/ACFooorc4gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//9k=\',
+ ),
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'3\',
+ \'filename\' => \'3.jpg\',
+ \'uri\' => \'public://AppsMedia/3.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'56497\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'48d0ffab-15aa-4b64-a6eb-834248724441\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 454,
+ \'width\' => 1043,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'454\',
+ \'width\' => \'1043\',
+ \'node_export_file_data\' => \'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57wL/wAizpn/AF6xf+givR6HynU6GiiikMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACo5v9W1SU1l3KRQBh+Fv9frn/AF/D/wBEQ1vVzzQ3+kXdzLYww3Mdwwd4ppDHhwoXcGCt2C8Y7Uv9s63/ANAmz/8AA5//AIzTEdBRXP8A9s63/wBAmz/8Dn/+M0f2zrf/AECbP/wOf/4zQFzoKK5/+2db/wCgTZ/+Bz//ABmj+2db/wCgTZ/+Bz//ABmgLnQUVz/9s63/ANAmz/8AA5//AIzR/bOt/wDQJs//AAOf/wCM0Bc6Ciuf/tnW/wDoE2f/AIHP/wDGaP7Z1v8A6BNn/wCBz/8AxmgLnQUVz/8AbOt/9Amz/wDA5/8A4zR/bOt/9Amz/wDA5/8A4zQFzoKK5/8AtnW/+gTZ/wDgc/8A8Zo/tnW/+gTZ/wDgc/8A8ZoC50FFc/8A2zrf/QJs/wDwOf8A+M0f2zrf/QJs/wDwOf8A+M0Bc6Cue8C/8izpn/XrF/6CKG1HXLpGjFjaWhYY84XLSlfcL5a5/OtPSNPTTbGG3jGEiRY1+gGBQBeooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAQqD1FJtHpTqKAG7R6UbR6U6igBu0elG0elOooAbtHpRtHpTqKAG7R6UbR6U6i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a+pqKLaW/rZK/wA0v8rBf3uZb/8A2zl+DZ8bXf7PfxI8WfCvx/pUljb6XcX1/p11psGqrpy6jfR22DJFeTWkZgkBIHl71bp8/Bqkn7NfjDWPA+qi88M3aX2seJtHu73R9RutL8pra3ciaXy7VI4BlGwQMs4UcZ4r7Wop9b+n4W/PlVyelvVfff8AK+h84eNvgL4l8cfFq2GkXKfD7wX4a0RtP0eSwsbK4iuJLnIulS3cMI1CBEyUU9ccE15jqXhLxZ4Jsfgj4T8Q+FYvFN74f8Q6pZadZ3dzbhNVso7aRreUEllQ7MYWTaQYxnHWvt2qV9oenalfWF5eafa3V5YO0lpcTwq8luzKVZo2IyhKkgkYyDilayt5r/0rm/V26asrR3fk1/5Ly/5N+h8R3Hw1174f3Hwwg1PwbYX97qnjLWdZtvBYuYTBaRSWrMlsshBi3KF3D+HdjkdR9Ffsw/DrWfhz4G1eHWtOg0KfVdbvNWh0O1lSWPTIZWBS3DJ8p2gZ+XjnivUr7Q9O1K+sLy80+1urywdpLS4nhV5LdmUqzRsRlCVJBIxkHFXaqL5b+enySiv/AG1Cl71vv+d5P/25hRRRSAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPPPj5bS3Xwt1lIY2lcCJtqDJwJkJP4AE/hXy74L8eal4Dmv59JWCO8uoPs4upELSQqSCSnOATgdQelfcjKG4IzUf2WL+4K8nFYGWIqqrCfK0rbevmu54WOyx4uvGvGpytK21+rfddz5bsv2grq48O6hBrmnWmsasUt47ea4ty0cwjlLkz4dckZ+XaBz1purftAXl3odj5Flbvr228W5vriDmETNkC3Ifj5eDuB6DrzX1N9li/uCj7LF/cFZSwFacXF1t1b4f+D1Mf7MxNrfWOiXw66O667roz4/8A+F3azJquo3lzp2lXsV+lus1lcQO0GYceW4G/O4Y9ce1Qn42eJzYa1bCeFTqt2t7LOqESROCpxHzgL8ijBB4FfY32WL+4KPssX9wVm8trP/l++vTvq+pl/Y+If/MQ/u9V38397PkGT44aq+rnUl0bQ4rqUSLdtHaMPtgdArCU78kHAOFIGea5rxp40u/HGoWl1dWtpZfZbVLOKGyRkjWNCxUYZmP8WOvYV9x/ZYv7go+yxf3BUSyqpOPLKrp6f8EmeS1qkXGeIun/AHf+CcD8A7aW1+FujLLG0bESsFYYODM5B/EEH8a9T07/AFTf71ZyqF4AxWjp3+qb/er3aUPZU4w7JI+ko0/Y0o0r35Ul9xbooorU2Csdre7mkd4o4Sm5gC8pB4OOm01sVBZ/6k/77/8AoRoAzfsN/wD88rf/AL/N/wDEUfYb/wD55W//AH+b/wCIrZooAxvsN/8A88rf/v8AN/8AEUfYb/8A55W//f5v/iK2aKAMb7Df/wDPK3/7/N/8RR9hv/8Anlb/APf5v/iK2aKAMb7Df/8APK3/AO/zf/EUfYb/AP55W/8A3+b/AOIrZooAxvsN/wD88rf/AL/N/wDEUfYb/wD55W//AH+b/wCIrZooAxvsN/8A88rf/v8AN/8AEUfYb/8A55W//f5v/iK2aKAMb7Df/wDPK3/7/N/8RR9hv/8Anlb/APf5v/iK2aKAMb7Df/8APK3/AO/zf/EUfYb/AP55W/8A3+b/AOIrZooAxvsN/wD88rf/AL/N/wDEUfYb/wD55W//AH+b/wCIrZooAxvsN/8A88rf/v8AN/8AEUfYb/8A55W//f5v/iK2aKAMb7Df/wDPK3/7/N/8RR9hv/8Anlb/APf5v/iK2aKAMb7Df/8APK3/AO/zf/EUfYb/AP55W/8A3+b/AOIrZooAxvsN/wD88rf/AL/N/wDEUfYb/wD55W//AH+b/wCIrZooAxvsN/8A88rf/v8AN/8AEUfYb/8A55W//f5v/iK2aKAMb7Df/wDPK3/7/N/8RR9hv/8Anlb/APf5v/iK2aKAMb7Df/8APK3/AO/zf/EUfYb/AP55W/8A3+b/AOIrZooAxvsN/wD88rf/AL/N/wDEUfYb/wD55W//AH+b/wCIrZooAxvsN/8A88rf/v8AN/8AEUfYb/8A55W//f5v/iK2aKAMb7Df/wDPK3/7/N/8RR9hv/8Anlb/APf5v/iK2aKAMb7Df/8APK3/AO/zf/EUfYb/AP55W/8A3+b/AOIrZooAxvsN/wD88rf/AL/N/wDEUfYb/wD55W//AH+b/wCIrZooAxvsN/8A88rf/v8AN/8AEUfYb/8A55W//f5v/iK2aKAMb7Df/wDPK3/7/N/8RR9hv/8Anlb/APf5v/iK2aKAMb7Df/8APK3/AO/zf/EUfYb/AP55W/8A3+b/AOIrZooAxvsN/wD88rf/AL/N/wDEUfYb/wD55W//AH+b/wCIrZooAxvsN/8A88rf/v8AN/8AEUfYb/8A55W//f5v/iK2aKAMb7Df/wDPK3/7/N/8RR9hv/8Anlb/APf5v/iK2aKAMb7Df/8APK3/AO/zf/EUfYb/AP55W/8A3+b/AOIrZooAxvsN/wD88rf/AL/N/wDEUfYb/wD55W//AH+b/wCIrZooAxvsN/8A88rf/v8AN/8AEUfYb/8A55W//f5v/iK2aKAMb7Df/wDPK3/7/N/8RR9hv/8Anlb/APf5v/iK2aKAMb7Df/8APK3/AO/zf/EUfYb/AP55W/8A3+b/AOIrZooAxvsN/wD88rf/AL/N/wDEUfYb/wD55W//AH+b/wCIrZooAxvsN/8A88rf/v8AN/8AEUfYb/8A55W//f5v/iK2aKAMb7Df/wDPK3/7/N/8RR9hv/8Anlb/APf5v/iK2aKAMb7Df/8APK3/AO/zf/EUfYb/AP55W/8A3+b/AOIrZooAxvsN/wD88rf/AL/N/wDEUfYb/wD55W//AH+b/wCIrZooAxvsN/8A88rf/v8AN/8AEUfYb/8A55W//f5v/iK2aKAMb7Df/wDPK3/7/N/8RR9hv/8Anlb/APf5v/iK2aKAMb7Df/8APK3/AO/zf/EUfYb/AP55W/8A3+b/AOIrZooAxvsN/wD88rf/AL/N/wDEUfYb/wD55W//AH+b/wCIrZooAxvsN/8A88rf/v8AN/8AEUfYb/8A55W//f5v/iK2aKAMb7Df/wDPK3/7/N/8RR9hv/8Anlb/APf5v/iK2aKAMb7Df/8APK3/AO/zf/EUfYb/AP55W/8A3+b/AOIrZooAxvsN/wD88rf/AL/N/wDEUfYb/wD55W//AH+b/wCIrZooAxvsN/8A88rf/v8AN/8AEUfYb/8A55W//f5v/iK2aKAMb7Df/wDPK3/7/N/8RR9hv/8Anlb/APf5v/iK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AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQo8+P8A56L/AN9CsiigDX8+P/nov/fQo8+P/nov/fQrIooA1/Pj/wCei/8AfQpyurdGB78Gsaremf66b/dX+bUAaFQQf664/wB8f+gip6gg/wBdcf74/wDQRQBPRRRQAVBZ/wCpP++//oRqeoLP/Un/AH3/APQjQAXv/HnP/wBc2/lWXWpe/wDHnP8A9c2/lWXQB8z/ABam+Jmj/HTwJ4c0j4p3um6R4wn1EiBdEsJPsCW8AlVEZ4iz5JxljmrOrfteaZ4L8eDwfexW+rR6Xe2mi6lq82qW1tfTXUoRTLFYAbpI1Z13su0LltoIU17D4m+GOl+K/Hng/wAW3c95HqPhdrtrKKF0EMn2iIRP5gKknCjjaV5656ViTfAnSV8fXXirT9b1/RJL65ivNR0zTr1Y7K+mjAAeRChYEhVDbGUMB8wPNEdOVdOv36a+l/nYdSzV472/HX/gfieU6n+1drviXwz4/Xw54bs7DUtH0zUJ4Gn1yD7dZtbkqZLqyePfGcAugAkVsKrFd2Rf+Dvxc8b+Kfi14P0XxDcRQ2eofDyPXbiyhEUiyXZulRbjzBEjAtGQTGPlUsQM43Ht0/Zr8OT65calqur+IPEIaxvNOtrbV74TpZwXQxMkb7BK2V4Hmu+0dMVRb9lvRY9J8N29n4t8Xabqug2j6da69Z6jGl89mzBvs0jeVseNcLtGzI2jnPNOD5Vrq7fpNfrF/Lq0ipWd0u7+68Wvykvn2bPMfCn7WuueH/hn4WvNds7XXtY1i61Yf2hq2owaNZhLa5dEhExj8vziu0KpCg7SSwrpPEX7amjeHfGp0WfRoIrWzmsrbUpLrW7aO9hluVQ4gtQWNysfmLvdGwOdu4DNdvffs0+HW8F6b4W0nWfEPhzSLS2ms5IdNvwwvIpmLSidZkkR2ZizbwocFjhgOKXS/wBmvw54a1621Dw7q3iDw3bIlqlzpem34W1vfs6LHEZQ6s2diIrFGXcB82acbKS5tV+f9L539Nc563cdL3+X9fdb8OYj/ae1GTwP8RfFF34POj6J4YkvbG01B9Sjm/tC8hnaFI1iChlDNs5PdsDOM1g+Ev2ivFfgf4S+If8AhNrJPE/j/wAMazaaXfW8Mkdn9pW8kiNvKNqbVG2bb90AmI8jOa9B1T9mPwnrfg9vC99d6rc6FN4gl8RXVo08YW7mklaVoZCIwTDubO0Yb5R8xrzv4r/sd6JYeG9Uf4a6ZdaXeanLpkF1pGn3ccFs8cN9HM1wC+GWVED4IccdFJxUU7qyl15U/wAG35dV6WfQJ/C3HpzP80l+T9dDYvP2qdb0/Wh4Zm+HwHjNdeg0STSxraGACe1kuIZluPKwQVjIKlQV568A7mh/FK68ZeF73x5PZarpdx4KfVLPVvCOnS/aTdXkSgbBIu0TKoBK/KPmcHjbg8t46/ZdnXVPCk2han4g1O/n8VR6trniS51CFdQiiS0mijZW2qpCFkUIqHgnIIzXrvg/4P6N4L8C6h4XsrzVZY9RknuL3VJL1kv7ieYkyTtNHtIkJxgqBjAxRvCXfp62j+F+b52tsP7aXT9Ly/8AtbeW5j/An41S/GbTL+8bS9Psorfyik2l63DqcL703bGKBHikXoyOg9i3OPEPh7+0V4r+KHxJX4bWfiRdK1W28Q6rJqOry2UIf7DbXBWKytlaPY8pQqWYglUGck19CfDn4O6b8OdW1rV49V1bX9b1hYY7vUtYmjeZ44QRGmI40XA3Nzt3HPJNYU37NPhh9EgsYb7VrS6tfEM3ia01W3miW7tbuWUySBG8sr5Z3FCjK2V4OSAavT2ql0t+N1+Wr8/h2ZLvyNdf+A/1+7fdWPP1/bYsL/xTdaRpPh+11JXuL2w01V12AXt1dW6OwEtoqtJBFIY2VZTnkrlQGFXJ/wBsa2m8P3+taZ4Wk1LTbHRNM1K5uFvtiW9xevhYJT5Z2JGoLvLzgfwV32g/A/TvAOvXuuaBqniD7MZbi/Twsl+i6c9zIGLlVZNw3MxO0vsDNnaMccf8D/2eX8M/C3WtP1EX/g7WNf1mbWnTRNRAn03MmYIFlXKOERVBUhkOWBBFZxvy2lukvv2a+er8rK++tyte62v/AMG/4W+b3sel/CP4hy/E7wiNZlsLOxP2iSBTp2qw6lazBDjzIp4vvKfRlRgQQVHftK5D4Z/C/S/hXpF/ZabcXl9NqF9LqV9fX7o01zcSYDO2xUQcKowqqOOnWuvrSVun9d/6/IlX6hRRRUjCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAq1pf+un/wB1f5tVWrWl/wCun/3V/m1AGjUEH+uuP98f+gip6gg/11x/vj/0EUAT0UUUAFQWf+pP++//AKEanqCz/wBSf99//QjQAXv/AB5z/wDXNv5VleXd/wDPjN/33H/8VWre/wDHnP8A9c2/lU9AGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8Afcf/AMVR5d3/AM+M3/fcf/xVblFAGH5d3/z4zf8A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1408f3WgTaL9itvn8i6ZiI22Kd2xzxNuPzLgJhATzivWIdPtba6ubqG2hiubnb58yRgPLtGF3MBlsDgZ6UQ6fa211c3UNtDFc3O3z5kjAeXaMLuYDLYHAz0oA8n+Hvx1uvGnj+60CbRfsVt8/kXTMRG2xTu2OeJtx+ZcBMICecUfD3463XjTx/daBNov2K2+fyLpmIjbYp3bHPE24/MuAmEBPOK9Yh0+1trq5uobaGK5udvnzJGA8u0YXcwGWwOBnpRDp9rbXVzdQ20MVzc7fPmSMB5dowu5gMtgcDPSgDyf4e/HW68aeP7rQJtF+xW3z+RdMxEbbFO7Y54m3H5lwEwgJ5xR8PfjrdeNPH91oE2i/Yrb5/IumYiNtindsc8Tbj8y4CYQE84r1iHT7W2urm6htoYrm52+fMkYDy7RhdzAZbA4GelEOn2ttdXN1DbQxXNzt8+ZIwHl2jC7mAy2BwM9KAPJ/h78dbrxp4/utAm0X7FbfP5F0zERtsU7tjnibcfmXATCAnnFHw9+Ot141+IF1oE2i/Y7b5/IumYhG2A7tjnibcfmXATCAnnFesQ6fa211c3UNtDFc3O3z5kjAeXaMLuYDLYHAz0oh0+1trq5uobaGK5udvnzJGA8u0YXcwGWwOBnpQugFiiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACoF/wCPyX/rmn82qeoF/wCPyX/rmn82oAnqCD/XXH++P/QRU9QQf664/wB8f+gigCeiiigAqCz/ANSf99//AEI1PUFn/qT/AL7/APoRoAL3/jzn/wCubfyqL+2LD/n9t/8Av6v+NS3v/HnP/wBc2/lU9AFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjR/bFh/z+2//AH9X/GrlFAFP+2LD/n9t/wDv6v8AjS2tzFdXUzwypMoRAWjYMM5bjirdQL/x+S/9c0/m1AE9QQf664/3x/6CKnqCD/XXH++P/QRQBPRRRQAVBZ/6k/77/wDoRqeoLP8A1J/33/8AQjQAXv8Ax5z/APXNv5U66kMNtLIuCyIWGenApt7/AMec/wD1zb+VPuIvPgkjzt3qVz6ZFTO/K+XcqNrq54t8Ofjhq/xGn0e1s4tMheC3a81+6kR/Kt03sEjiXfneVAJYkgZ/Ctlv2jPDq2k90dM1sWwt5Lq1la0VVvoo2Cu0OXGQoO47tvAJ9qraD+z5a+G7Xw8dP1RbfUNPSa3v7qO02rqVvIzFo5FD8EAjDZOMdDxirofwOsvh3aaldTPHrumxWVxDHZ2uiQ/b3RwQVMy/NI20leAuc81Una7Xn+v4bfjfuJLVfL+vz/Cx6H4b8fab4s1rVdO05J5P7OSB5boqvkv5qb1CHdkkL1yBiuD8PfH1G8P6ZNqul3V/rGoT3iw2WiW4YmOByC2HkGTjHAJJPQVq/s9+CbnwT8ObWK/ilh1K9ka6uEn/ANYmcKit6EIq8djkVj3f7Pss/hK10JdftpIoZLp2N5pEc6HzmLbkBbdG65wGV+cdKclyysu346f1/VyY6x17/hr/AMA6Kb41aSmuppUGk65eTiKCW4a3sSfsiyjK+YhIkGAcnapxT1+NGhNaWty0F7HDcay+iBnRBsmXOXb5+I+Dz19q57WP2f21aXSVPiJvs9hFaxrLNp8b3qeTj/V3IKsgbGSGDYJOPSmyfs/3EupRh/ExfQY9ZfWV0trBd25yd6GUPnoSAccZ6Gk/L+tV+lxrbXy/J3/Gxp2v7Q3hiaOaee31TT7MW0t3a3d3a7Ir2OM4Yw/MSx6cEDrUPgP4lah4y+KGpWRttQ0zSI9IhuotP1K1SKVZGkxvyMkgqR/ER7A5rH0v9mSxsbG/06bU7afT5raW3gZNIhju4txyrPcD5nK9Oi5zzXVeBfhjqfhnxXda9q3iQa7dTWEenhVsFtgqI2QeHOfy79e1Urcy7f8AAl/wPzB7P+u3/BPQqKKKkAooooAKKKKACiiigAooooA5X4ieKLvwppVpcWwhhSa6WGe/uoXlgsoyGJlkVCCRkBfvKAWBJAqn4Z8eS3d1Y2GoNZ38l/NMtjqejurWlzHGiuXx5jMh5K7ctyp5wa3fEmi32qrZy6bqsmlXlrL5qMUMsEoIKlJYwy71wc/eBBAINclb/Cu+sr9NXtdbtYdd+3S3ryf2cfsh8yFYmUQCUMOEU7vMJJBJznFEet/62/4P9WB9P67/APA/q5Zb4wWEkhis9F1jUZVgnuWS2iiyscUzwuxLSAfeQ4AOSCMDOQOus9atdQ0ODVrdi9nNbrdRtjBKFdwOPpXIeFfhbJ4dmaaXV/tsr2NxZu32YR5Mtw8xfAY9N+Me2cjpWp4H0PUtF0mXRtRMc2nWUUNlZOFCtNEkCK7sAxxuffgE5AFTrytLe36v/gfiVpzLt/w3/BOf8P8AjrxJeTeH5LuDS5YvEVlNdWNvCJImt2VFkRJZCX3gqwBZUGD0Brb8G+Lb3UNL8QXGv/Y7V9JvpreR7Td5QjSNHLEscnG484HToKreGfhzdaJf6M95rC6hZ6JbyW2mwra+U6KwC5lfefMIRQowqjqSCadeeALhtL1jT4ryOS31nVhe3e9ShW3OzzIlxncWEe3Jxw59Obdr6dv1VvwJW2u9/wBHexS1Dxl4os/Dvh/VjY6bDFfXNqlzHMZPNjSedUVFQcblR1yxb7wPy4pnizx5rmm3fiefTI9P/s7w3BFNdR3UTtLdFk8x1R1cCPCYwSrZJ6AV1nirw7/wk2m29oJ/sohvLa73bN2fKmSTbjI67cZ7Z71z/ib4b3OuX2sm11hbDT9chjh1K3a0813CDaTE+8BCyfKSVboCMUu/rp+G/wCILfXy/PUva14o1UaxPYaHYRahNb6cbuWOR9hMjttgj3ZAXO2RjnPCjHWucvfH/iLR7zUtJm/srUtSSWxtre7toZIoI5rhyvlyoZGJKKN/DDIZfu5zXTab4Z1Gz0/X3S+htNZ1OaR47tY/OW3UKI4AFO3dtRVODxuLdc1h2fww1SHw6NJl1qwHkzR3tvd2umSJN9rSRZPOlZ7h/M3EHcOCc8EUdV20/PVfJafd5hrbXf8ArX0v/Wwk3jLxPb6X4phWHSbrVdCfMlwRLDBJEYBKrCPLtu52ld4Hfd2pfEXxMuNM0vwvHCsSarrVt9pL/ZJ7pIUVEZyIYcyPy4AGRxkluOdex8DTx6X4lS+1JLrU9eDCe6htjFFGPKESBIy7HCqO7Ek559G3Xga7jj8Pz6XqsdlqmkWhsluLi1M0U0TKgYNGHU9Y0YYbgjvR0+78nf8AGwdvn+lv1Oj0XVLfWtJtL+0uY7y3uIlkSeEEK+R1AJyPoeR0NUvEk2uL9jh0SO1RppCJ729UyR20YUnPlh0ZyThQAwxnJ6VT0r4f6Ta+E7HQNRtbfXLW2JkP9oW6SK8pZmZ9pBAOWbGOgOKTxx4TvfFGhw6Xp2ow6Tbb1+0RvatKk8IH+pIWSMqp4zhhkDHQmiW7sEfM5W8+IniWP4ep4htrTSZPKneOadnl8uZFn8pZIYx/C4+YZfgY+9nNd3q3iSDQ4tQnvoJ4LKzgWdrshTHJkkbEAO4vkDjAzuXGc1k6p4Pvte8FXOhX+oWSSSFFjmsLBoYo40ZGVREZW/u4+8ByOOOb2veE4vFTtBqsrTaYrRTQW9u8tvLHMhY+Z5scgJ6rgYGCueezl2QLzOR0Xx94k1jwzeX1xBpOhT2+qTWtzcX7EwWMCDIaQeYu98kKcMoyc9Bz1PgDxFdeKfDcd/dLCXM0saT2oIhuURyqzRgkkKwGQCT16kc1haT8Lrrw1HdvoviG7trubUnvgbxprqFkYEeVIjy5fqTvDKxIUnOBXR+DfC//AAiely2zXIu57i5lu55Ej8pDJIxZtiZOxcngZPuSTmjT8F9+n/B/4OgPf5/hr/wP6vfdooopAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFQL/wAfkv8A1zT+bVPUC/8AH5L/ANc0/m1AE9QQf664/wB8f+gip6gg/wBdcf74/wDQRQBPRRRQAVBZ/wCpP++//oRqeoLP/Un/AH3/APQjQAXv/HnP/wBc2/lU9QXv/HnP/wBc2/lUX9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/AO/S/wCFH9j2H/Plb/8Afpf8KALlFU/7HsP+fK3/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\',
+ ),
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'3\',
+ \'filename\' => \'4.jpg\',
+ \'uri\' => \'public://AppsMedia/4.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'84360\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'b0af9047-0685-40aa-922a-35dc6f9e6b21\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 645,
+ \'width\' => 875,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'645\',
+ \'width\' => \'875\',
+ \'node_export_file_data\' => \'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R/w7F/6qT/5Qv/umgD4Yor7n/wCHYv8A1Un/AMoX/wB00f8ADsX/AKqT/wCUL/7poA+56KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqteX8djs8wMd2cbQO1Wax/EH/AC7/APAv6UATf29b/wByT8h/jR/b1v8A3JPyH+NYNFBVje/t63/uSfkP8aP7et/7kn5D/GsGigLG9/b1v/ck/If40f29b/3JPyH+NYNFAWN7+3rf+5J+Q/xo/t63/uSfkP8AGsGigLG9/b1v/ck/If40f29b/wByT8h/jWDRQFje/t63/uSfkP8AGj+3rf8AuSfkP8awaKAsb39vW/8Ack/If40f29b/ANyT8h/jWDRQFje/t63/ALkn5D/Gj+3rf+5J+Q/xrBooCxvf29b/ANyT8h/jR/b1v/ck/If41g0UBY3v7et/7kn5D/Gj+3rf+5J+Q/xrBooCxvf29b/3JPyH+NH9vW/9yT8h/jWDRQFje/t63/uSfkP8aP7et/7kn5D/ABrBooCx1scgljRx0YAjPvT6hs/+POD/AK5r/KpqCQooooAKKKydf8UWHhpbY3puma5cxxR2lnNdSOwUsfkiRm4AJzjFRKcaa5puyE5KKu3oa1FczP8AEfw/bxW8jXkrpNH526K0mkESZI3S7UPkjIYEybcFT6Gp5vHWjQak9gbid7heC0NpNJGW2b/LEioUL7eQgO45GBzUOtTW8l95n7Wn/Mvv77G/RWJ4d8Y6b4pe4XT1vswErIbrTri2UMDgqDLGoJB6gcjvW3VwnGpFTg7p9UXGUZq8XdBRSdOTXjOk6p4/+MUM+t+HfEtr4L8NefJFpxGmpe3F7GjFTLJ5hARSQcAc46+p5q+J9i1CMHOT1srXsrXerS6rr6HqYTAvFRlUlONOEbXlK9ru9l7qlJt2eyeibZ7PRXifirx3468M/CLxXcarFHp3iXRZ4YYdVtoQbe8jaSMCVFcEZKsVYYOD6dB6Ja60i+PNYs5fECvHbafDcNpL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mKCRFJXn04OQeQQLtuTfY1qKKKQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMjWv8AkJaB/wBfrf8ApNPWvWRrX/IS0D/r9b/0mnrXoAKxdY/5C1l/1wm/9CirarnfE32v+0LD7H5Pm+VNnz87cZj9O/SgCSisn/ie/wDUP/8AIlH/ABPf+of/AORKANaisn/ie/8AUP8A/IlH/E9/6h//AJEoA1qKyf8Aie/9Q/8A8iUf8T3/AKh//kSgDWorJ/4nv/UP/wDIlH/E9/6h/wD5EoA1qKyf+J7/ANQ//wAiUf8AE9/6h/8A5EoA1qKyf+J7/wBQ/wD8iUf8T3/qH/8AkSgDWorJ/wCJ7/1D/wDyJR/xPf8AqH/+RKANaisn/ie/9Q//AMiUf8T3/qH/APkSgDWorJ/4nv8A1D//ACJR/wAT3/qH/wDkSgDWorJ/4nv/AFD/APyJR/xPf+of/wCRKANaisn/AInv/UP/APIlH/E9/wCof/5EoA1qKyf+J7/1D/8AyJR/xPf+of8A+RKAOl0H/kB6d/17R/8AoIq/VDQf+QHp3/XtH/6CKv0AFFFFABWR4X/5Bs3/AF+3n/pTJWvWR4X/AOQbN/1+3n/pTJQBr0UUUAFFFFABRRRQAVFb2sNpGUgijhQuzlY1CgszFmbjuSSSe5JqWigAooooAKKKKACiiigAooooAKKKKAIra1hs4RFbwxwRAkhI1CrkkknA9SSfxqWiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAyNa/5CWgf9frf+k09a9ZGtf8hLQP+v1v/SaetegArF1j/kLWX/XCb/0KKtqsXWP+QtZf9cJv/QoqAI6KxvGmtT+G/B2u6tbJG9zY2M91EsoJQskbMAwBBxkdiK4GD4ieI/D9zpNl4juNLu5dWjtbi1vNL0+SJVD3MEMkTwvcNz/pCYkEndjsO0BiPvS5Fvp+N/8AJg/dXM/P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\',
+ ),
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'3\',
+ \'filename\' => \'5.jpg\',
+ \'uri\' => \'public://AppsMedia/5.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'105339\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'4e83295a-4df6-4607-9f38-ecb6aef52b11\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 540,
+ \'width\' => 623,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'540\',
+ \'width\' => \'623\',
+ \'node_export_file_data\' => \'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cAw9ttbut77got2a7db+d9La9eyZCqKSUl1/4Y9EornbextPAtjqWpXmr6lc2ip5krX07TiFQztlQBkffxx2VfSugjkWRFdCGVhkEdxW6vbU2HUUUUwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArI1r/kJaB/1+t/6TT1r1ka1/wAhLQP+v1v/AEmnoAPC/wDyDZv+v28/9KZK16yPC/8AyDZv+v28/wDSmStegAqK4uYrO3luLiVIIIlLySyMFVFAySSeAAO9S1HPBHdQSQzRrNDIpR45FDKykYIIPUEVMr2fLuP1K1rrmnXyRvbX9rcJJK0CNFMrBpFBLIMHlgASR14NWLq6hsreSe4ljggjUs8srBVUDqSTwBXCfEDwTFdf2FdafpWoTpY3rSy2eiag1g7K8UilhiWJC25lySwONwB5IPPeIvCvizVLjW4oLfUt06XKiafU1ezmt2hKwwpAZPlkVyhZiq52sd7ZxXL7aopOLh+fb0tv57db2TxlKUelz2GivHvFfh7x3daLp8VpNf8A2mK5uPtr21xvedjt8qaIC6twkYG790XwDwUf7x2INP1Tw5rY8Qazq9zb2KXki3Ut9qIjtEtTbgKxiL+WhM2OR8wz120o4huUlKDjGKTu9vl6db20+4bk00kv61Or8ReG9M1y4tWv7zULaQkxQrZ6vc2QkOC2NsUqBzgE8gnANbFnapY2sNvGZGjiQIrTStK5AGPmdiWY+5JJrzjxfNo/xGj0u+8P30nig6TeB7i28N68IZRG8ci5yk8a7skEFmBwGAPJBqalfXs1v4vFjqd01jpNncXCSRXheSK4aAr9nZwxy0RV3IycGRP7orKNaEZVJxiu919qyv29dm+2jau7pzVuvX+vT9T1iqS65pzakdOF/anUBnNoJl80YAY/JnPRlPToR614xqnhnx3c6ZA2ltrlpYNMz/Y7q+FzfqTFGBIXF7EuzeJDs85lGR8hHC+x2Oj20ckV5LawPqflgSXfkIsrNtCkkjPUKB17Adq3p1alSUlyctrb9brW3XTzS9OimM3OztuaNUl1zTm1I6cL+1OoDObQTL5owAx+TOejKenQj1qv4XgurbQ7eO8S4S5DPuW6uBPJy7EZcAA8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09a9ZGtf8hLQP+v1v/SaegA8L/8AINm/6/bz/wBKZK16yPC//INm/wCv28/9KZK16AM/VtYXSGtPMtp5YridIDNEFKxMxCqXywOCxA4B684HNaFYPjCxuNWsbbT4bWWaOe6hM00cqx+TGkiuzZ3BgcKQCnIJB461uKoRQozgDHJJP5mhbf15AOooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArI1r/kJaB/1+t/6TT1r1ka1/yEtA/6/W/9Jp6ADwv/AMg2b/r9vP8A0pkrXrI8L/8AINm/6/bz/wBKZK16ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArI1r/AJCWgf8AX63/AKTT1r1ka1/yEtA/6/W/9Jp6AGx+HZbcyi31m/t4pJZJvKRYCql3LtgtETjLHqad/Yt5/wBB/Uf+/dt/8ZrXooAyP7FvP+g/qP8A37tv/jNH9i3n/Qf1H/v3bf8AxmteigDI/sW8/wCg/qP/AH7tv/jNH9i3n/Qf1H/v3bf/ABmteigDI/sW8/6D+o/9+7b/AOM0f2Lef9B/Uf8Av3bf/Ga16KAMj+xbz/oP6j/37tv/AIzR/Yt5/wBB/Uf+/dt/8ZrXooAyP7FvP+g/qP8A37tv/jNH9i3n/Qf1H/v3bf8AxmteigDI/sW8/wCg/qP/AH7tv/jNH9i3n/Qf1H/v3bf/ABmteigDI/sW8/6D+o/9+7b/AOM0f2Lef9B/Uf8Av3bf/Ga16KAMj+xbz/oP6j/37tv/AIzR/Yt5/wBB/Uf+/dt/8ZrXooAyP7FvP+g/qP8A37tv/jNH9i3n/Qf1H/v3bf8AxmteigDI/sW8/wCg/qP/AH7tv/jNH9i3n/Qf1H/v3bf/ABmteigDI/sW8/6D+o/9+7b/AOM0f2Lef9B/Uf8Av3bf/Ga16KAMj+xbz/oP6j/37tv/AIzR/Yt5/wBB/Uf+/dt/8ZrXooAyP7FvP+g/qP8A37tv/jNH9i3n/Qf1H/v3bf8AxmteigDI/sW8/wCg/qP/AH7tv/jNH9i3n/Qf1H/v3bf/ABmteigDI/sW8/6D+o/9+7b/AOM0f2Lef9B/Uf8Av3bf/Ga16KAMj+xbz/oP6j/37tv/AIzR/Yt5/wBB/Uf+/dt/8ZrXooAyP7FvP+g/qP8A37tv/jNH9i3n/Qf1H/v3bf8AxmteigDI/sW8/wCg/qP/AH7tv/jNH9i3n/Qf1H/v3bf/ABmteigDI/sW8/6D+o/9+7b/AOM0f2Lef9B/Uf8Av3bf/Ga16KAMj+xbz/oP6j/37tv/AIzR/Yt5/wBB/Uf+/dt/8ZrXooAyP7FvP+g/qP8A37tv/jNH9i3n/Qf1H/v3bf8AxmteigDI/sW8/wCg/qP/AH7tv/jNH9i3n/Qf1H/v3bf/ABmteigDI/sW8/6D+o/9+7b/AOM0f2Lef9B/Uf8Av3bf/Ga16KAMj+xbz/oP6j/37tv/AIzR/Yt5/wBB/Uf+/dt/8ZrXooAyP7FvP+g/qP8A37tv/jNH9i3n/Qf1H/v3bf8AxmteigDI/sW8/wCg/qP/AH7tv/jNH9i3n/Qf1H/v3bf/ABmteigDI/sW8/6D+o/9+7b/AOM0f2Lef9B/Uf8Av3bf/Ga16KAMj+xbz/oP6j/37tv/AIzR/Yt5/wBB/Uf+/dt/8ZrXooAyP7FvP+g/qP8A37tv/jNH9i3n/Qf1H/v3bf8AxmteigDI/sW8/wCg/qP/AH7tv/jNH9i3n/Qf1H/v3bf/ABmteigDI/sW8/6D+o/9+7b/AOM0f2Lef9B/Uf8Av3bf/Ga16KAMj+xbz/oP6j/37tv/AIzR/Yt5/wBB/Uf+/dt/8ZrXooAyP7FvP+g/qP8A37tv/jNH9i3n/Qf1H/v3bf8AxmteigDI/sW8/wCg/qP/AH7tv/jNH9i3n/Qf1H/v3bf/ABmteigDI/sW8/6D+o/9+7b/AOM0f2Lef9B/Uf8Av3bf/Ga16KAMj+xbz/oP6j/37tv/AIzR/Yt5/wBB/Uf+/dt/8ZrXooAyP7FvP+g/qP8A37tv/jNH9i3n/Qf1H/v3bf8AxmteigDI/sW8/wCg/qP/AH7tv/jNEegyfbLW4uNVvLz7M5kSOVYQu4oyZOyNT0c9616KAP/Z\',
+ ),
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'3\',
+ \'filename\' => \'7.jpg\',
+ \'uri\' => \'public://AppsMedia/7.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'55916\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'5df7e9a5-71d7-459b-8947-eb3d1e53547d\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 580,
+ \'width\' => 603,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'580\',
+ \'width\' => \'603\',
+ \'node_export_file_data\' => \'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jgAAKoAAAArXoordKySXQaSWiCiiimMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArnZ/BNteaDc6Tc3t5cQXcxmupJDHvnyclDhMBSAB8oBAHBHWuirzXxp4AtNC8JuPDv9oaQEvbO4uF0mIXMsiRyxjISRJCxRRuAUZJUcMMg4VqkqS51G666/wCenm7tbCbaWh6SqhVAAwBwKWvPjrGsJq1np9tqN3cW91aR3yXV5apFOkcWRMJIzGm0uTCMFQRvfGNoxxlr4t8cXnguPUNPudU1JZls3mvLnTTbSxFkkMwgRbWRnQEQgN5Mn32wSOVxqYuFNNyT0/ztffbz+/oRzpW0/q1/8tj3SiuR8N+HYdas9E13XLWObxFHBEWuAsseGUSBTsdUIOJZOGReWPAwANnQZ7qdtT+0vcOEvZEi+0W4hxGAuAmD869cOeTz6V1xblv/AF/wf6uVF8y5uhq0VkXnhXSr7W4NXns1k1G32eXOWbK7RIF4zjgSydv4vYV5ZdeJvG66Fqj2b6teTLfxq13Lp72/l258zPkRGxMmQRGDmOcAMMP1I5K2Kjh1+8Xd6a6K3p39F3Bvl/ryue1UV5A/ijxp/bnhGAQ6g6yxWp1B47Rxayh5CsjENZhlZVwTvkhxkEIRkVoxt4xsfBo1O61nULm5uhB59vHpcTXFiplxI8MapliEP3WVzkZA/hoWKjK7UXZNrotrd3trv63skSqiey6XPTqK8sjt9dTxF/a+nahq81r5OlxOt3pqxveq08iymVTCrIURyxCKmOCeOKzZfEnjX/hG9cks21S9u47yELcz2D24jgZm3mCJrLzNwAXIMdwMEEM3OJnjI01eUX17bK2u+2v+YKd+n9a/5HstFeQ6NHr0nifwxq+sarrkZurJ4HjsdM3wbxMmI5d1oskQdRlmdYxkHbsHFd2uj6L4BsdX1i0sGixC89z5LFnkVWklIAZsZ3SSHt97HQDG9Ot7SPNa1m192z07rXWz12HGTm7JdvxV/wDgHR0VDZ3SX1nBcxhgkyLIocYYAjIyOxqaulqzsyk76oKKKKQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACue0zx9oWsWcl1aXrSQRywws7QSJ88pURjDKM5Lr9M84roa5b4jeDYfG3h4Wjadp2pXMFxDcwRaogMRKSKzKTtYqGUMhIU8MeCOKwrSqRXNTs7dNf0v+TuJ3tob0Wk2MF5dXcdlbx3V0FW4nWJQ8wUYUO2MtgcDPSm6NdWV3psL6bsFkmYY1jTYqhCUKhcDABUj8K85uPhZc3+vWlzLo+g29oBa/NG7PJYRx/6y1gXylVopBkHJQYdso3FUm+EV9Z+D9R0HTdC8MWazXokM0aR5u4RI7r5iyWkiI6BlAyso4ONvBHLKvVgm409Ne+tvl1u/wDgmfM77f1/X9dD06TxBZR69FoztMt/LC08am2k8t0UgNiXbsJGRld2eRxzUWg+LNL8TSXMenXLTvbY80NC8e3LOv8AEozzG449PpXJaD4V8T6LdeD4Wg0u6s9JsWtLm4a/kWVi4QMUjEG0hQgxllzn+HFdf4o0uTWvD1/YxRW80k8RRY7pnWJvZihDAfTmuqnKU736Ps1/Xrs+hUW5b6GrXKQ/FjwRc6dqmoQ+MvD8thpTiPULpNUgMVmxOAszB8RkkEYbHIrqhwoFeLad8P8Ax34Z0XVhoNpo0E080IstJ1HxFeX1vZANJ5txDcT2ztHIyOirCsXloVz8wJU9C/r7zuoU6dSL53rpbVL13/PZfcn6TP8AETwra65p2izeJtHh1jUolnstPkv4luLqNs7XijLbnU7WwVBB2n0qx4e8aeHvF0l7HoWvaZrUljJ5N0un3kc5t35+WQIx2tweDg8V5xp/wt1qz17wrdWGn2fhpNO061s7m4sfEt7cL5ULufsv2QwxwzqQ7ATybXG9sLwM1vh14C8S/CvSfEV/dR2lxdtZQ29pbWc89+JpozJh1UxIbaJjIoFtHmKIAlSMsTclFX/r+vzv5ams6NBQbjLWy6rdvXa/Tz9eh7TRUNm00lnA1yix3DRqZEQ5CtjkA+mamqHo7HnLVXCoL2xttSt2t7u3iuoGILRTIHUkEEEg8cEA/hU9FIYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFcZqPi/xFpfhnUdVuvDNvbSWarKbeXUwd8ezdIQyRN8yngAjB65FdnWN4u8N/wDCW6HPpbaleaZDcDbLJZCLeyEEFP3iOADnqBnjrWFZT5bwbuuitr9/+aE720EvPE8Np4mttHZCHktpLlpHjmUbVIHyN5ZjY8nI3hh8vBzxir8WNBuobaezuDLbPOkcs1xHJbLHG8cjrMPMQb0IibDDg4PPFWrrwNNe6vpuoTeJdWZ7GFoPK2WgSYNjeX/cZy21c7SoGOAOar3fwq0XULe0t7k3M8Ftb21uqM6jcsCyqhJCghv3zHII5CkYxWN8Q72WzVr9VfXq+mnfroT73Tz/AC0/E1V1zUbrULL7Fo7T6TcJG7X0s3kvGGEhOYWXdkbY+DjPmf7JrSsNUtdUNyLaXzTbTNby/KRtkUAkcjnqORxTtPtGsLG3tnuZrxokCG4uCDJJgYyxAAJ/AU2w0/7Abk/abi48+Zpv9Ifd5eQPkT0UY4Hua7Iq17u/9f1/mNXtd7lKbWblfFEGlQ2kTwG3NxNcPOVZBuKgKgQ7jn1ZfxrYrDm02+XxhBqMMdvJYtaG2mLzMsiEMWBVQhDdhyy4963KfRf11f6FP4n8vy/zCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5+91C4uPGWn6bBcy20EdtLdXCrEAJsNGqKGZTkfMxOzkfLkjIz0FZ17oqXmrWGoC5nt57RZECxbdsiPtLKwZTxlFORg8da0aFsHUKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOs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UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGde6Kl5q1hqAuZ7ee0WRAsW3bIj7SysGU8ZRTkYPHWtGiqOsaLZa9arbX8AuIFlSYIWI+dGDKeD2IFJ3S90C9RXEw6JrNv4iFjpepT6RoGlWlmttZi1jeGcAyB42kdS/wBxEHysCCQTnofPTqPiHxB4F8VweMdMuNRlNvttbEaTcXLxXZWTHlhbOMFQQuGVpdpGTJyCeKrio0nyyVt99Fp5679DPntuj3iivK9a8WeIrrxxoMOjW2sQ6PMsH2gzWTpEUcsGYq9oWRlGMh5o8cfIwznHkt7/AEnwL4r0+41LxRfX63N15dtLoCXMcpaaV027bMpIkgKlyMhc4+TpUvGw1dtE2ruy1Vu721/Bi9p2R7ZRXmmo+Iteu/E1idOOr29lJ9lNta/2SVt542c/aGneSLdCyrnClozwOGzip/CenazrcQtPFUt1qlrc2VpflLq1W3W3uBKzGNSiqeCkZIYk5HocVtGvzy5YLq15aK/n/XyHz32Xb8T0Siuft7EaDqGhaVpqT22kw20sfkRwb4gFCBA0pOVIycDndznpWpquk2mt2Ztb2ET2++OTYSR8yOHU8Hsyg/hXS72utyy5RXnd5Ya3oOsRWuhy3VpoOmrp8MGnQ2qyRTJJMyTbpGUv8ibW+VhjqeK5/wAM+JPH9xa6sdQSZNRWSEQWhs5SgmMpDR7zaRIICvBdZJSoG7eeAeOWKjGahKLu79Oyv+PTq+xHPbdHslFeUyRatJ4i8I6ve6r4jgElpNb3EdtpUbqk5liJjdRbuyI21hvJxiNSHGSzdrDomjeBrPVdVs7Boj5Lz3HksWeQK0kpADNjO6SQ9vvY6AY2hV576Ws3fVfpffzsOMnJ2SOhoqvp96mpafbXcQZYriJZUEgwwDAEZHY81Yroas7MpO+qCiiikMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqC9sbbUrZ7e7t4rq3fG6KZA6Ng5GQeOoB/CiigCaloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9k=\',
+ ),
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'3\',
+ \'filename\' => \'8.jpg\',
+ \'uri\' => \'public://AppsMedia/8.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'57331\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'6f78bb85-ed8f-4bd6-afb0-a06f93c55338\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 552,
+ \'width\' => 1081,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'552\',
+ \'width\' => \'1081\',
+ \'node_export_file_data\' => \'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6f8ACj+2LT/nr/46f8KALtFUv7YtP+ev/jp/wo/ti0/56/8Ajp/woAu0VS/ti0/56/8Ajp/wo/ti0/56/wDjp/woAu0VS/ti0/56/wDjp/wo/ti0/wCev/jp/wAKALtFUv7YtP8Anr/46f8ACj+2LT/nr/46f8KALtFUv7YtP+ev/jp/wo/ti0/56/8Ajp/woAu0VS/ti0/56/8Ajp/wo/ti0/56/wDjp/woAu0VS/ti0/56/wDjp/wo/ti0/wCev/jp/wAKALtFUv7YtP8Anr/46f8ACj+2LT/nr/46f8KALtFUv7YtP+ev/jp/wo/ti0/56/8Ajp/woAu0UincAR0NLQIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCK6/wCPaX/cP8q5Suruv+PaX/cP8q5SgaCiiigoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA62L/AFafQU+mRf6tPoKfQQFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUnTrQAtFZmn+J9H1e4a3sNWsb2dQSYre5SRgBwTgHNadABRXnnxk+LE/wp0/RpbXQpPEN1ql6tjDaQz+U5cglcfI2STgYx3rg7j9p3XvD8f23xN8K9d0TRkYCa+EhkEWSACQ0aDqQOWHWvHxGb4LC1ZUas2mt/dk0r92lZfefR4Th7MsdRjiMPTTjK9vegm7O2kXJSevZHv8ARVbTdQttX0+1vrOVbi0uolnhmTo6MAVYexBBqzXrpqSutj52UXFuMlZoKKKKYgorkT4+x8WB4J+w8nRf7Y+3ed/038ry9m38d272x3pfit4+Hwx8A6p4lNj/AGkLHyv9FEvlb98qR/e2nGN+enauSWLoxp1Kzl7sL82+ltX/AEj0I5fiZ1qWHjH36vLyq615nZdbK7728zraK+fZP2m/FGn2Y1HVPhJrllo6KJZ7xJ2cRx9S+DEARjnkge9e4+HfEFj4q0Gw1jTZvPsL2FZ4ZOhKkZwR2I6EdiCKwwuZYXGycKMtVrZpxdu9pJaHVj8mx2WwjUxMEot2upRkr9rxbSfkzRoorz65+L0Oo/DG68Y+FtHvfEyxyeVFp0KMk0xEojfACseMluh4WuqtiKVBP2kraN+dlvZLV2utjhw+Er4ppUo3u4xvsryvypt6K9nu+jPQaKRTuUHGKWug4woorBbxrpi+OF8Jl5P7YbT/AO0wuz5PJ8zy87vXd2rOdSFO3O7Xdvma06VSrf2cb2V35Jbs3qKKK0MgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAiuv+PaX/cP8q5Suruv+PaX/AHD/ACrlKBoKKKKCgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDrYv9Wn0FPpkX+rT6Cn0EBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHA/Ei6vNQ17wt4Zg1C90i21aS5kurzT38uYxwxbvJR8EozMwOV+bbG2MZyPL7jWL/VJ9I0bTdZ8b6rb293fRPDbBbHVIwsNrIkczXBTzAomJDnBIdRyQSfdfFHhLTvGFjDbaik37iUTwT207wTQSAFQ6SIQynDMODyGIPBrn1+DPhpIIUQapFPHNJObyLV7pLmSSRUV2eZZA75WKMYJwAgx0r6jA5hhcPSiqid0n9lNXfN726ezS0a23PmcdgMViKsnTas2vtNOy5fd2a3Teqe+xx+seB75rrwUo8V+NNL/ALUu2tLm2uNTTzUVbS4mGSgZd+6JckEjGa9oUbVAzn61j2vhPT7W30iL/Sbj+ypmuLWW7u5Z5VdkkjJZ3Ys/yyuPmJxkegxs15ONxf1rkXSN+iW7b/K276HqYPCLDc76yt1b2SX536BXOfELW7jw74O1HULVI5J4wihZs7TukVTnBB6Ma6OszxLoEHijRbnTLl5I4J9u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AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACm+Wu/ftG/GN2OcelOooAbtXg7RkcjinUUUANeNZMB1VgDkbhnB9aGVZFKsoZT1BGRTqKAGtGr43KGwcjI6H1oaNZAQyhgeoIzTqKAEAAzgYpFjRWZgqhm6sByfrTqKAG+Wu/ftG/GN2OcelZvijw7beLPD2oaNePLHa30LQSNCQHCkckEgjP4VqUUAM8pNhQopUnJXHHrTto64HrS0UAN2Lv37RvxjdjnHpS0tFABTWjVmBKgkdCR0p1FACdOBwKWiigDj/DfwxsPDWtLqKahqV8YUljtLa+nEkVmsjBnEfyhucAZYscDFdf796WigBrIsgAZQwznkZp1FFADVVVztUDJycDqa5GT4Y2E3ij+2JNQ1J4vtS339ltODafaAoUS7du7IwCBuwCM4rsKKACmhFVmYKAzdTjk06igAooooAzNV8P22sX+k3c7SeZps73ESqRtZmhkiIYEcjbI3THIH0rR8tSVJUZXpx0p1FACBQvQYpaKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKmrf8gq9/64v/AOgmsytPVv8AkFXv/XF//QTWZQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU2b/VP/umnU2b/VP/ALpoA2rP/j0g/wBxf5VNUNn/AMekH+4v8qmoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpq3/ACCr3/ri/wD6CazK09W/5BV7/wBcX/8AQTWZQB5j8WPi5P8AD3xR4T063tobi2vJxNq0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cX/9BNZlaerf8gq9/wCuL/8AoJrMoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKbN/qn/wB006mzf6p/900AbVn/AMekH+4v8qmqGz/49IP9xf5VNQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAclasvhzx9ewOpS18QhbqKQ9DdxRrHJHnsWhjiZVHXypT2rrazPEWgweJNLezneSBtyyw3EJAkglU5SRCQRuUgHkEHoQQSDmeHvFE324aFrojtNfRCyFAVhvox1mgz+G6PJZCcHKlXZHpVIvFU1Vh8UUlJeSVlJeVrJ9rX66dNRRRTPNPMfiXaXuoeF4bSxKyTTXcYayNz9ma9jUl3gWTsWVT+ANcTYeMpvC8baHo1peWF3JeSs1lqlvNffYI0hiOxBCzM6MzqQ2QBub0APqWueHbLxRpQs75HKLIJY5IpDHJFIpyrow5Vge4rI/4Vdov2NIt+ofalnNx/aP26X7WXKBGJlzuwUULjpgDivMr0KsqnPT/AK/C/wCNvnqfUYDHYSlhlQxKbV27Jdejd3Z2/wAN/NptGd8Ptf1jxF4k1K6vv9EtZNOsphp0iOr28jCTcPmOByrZ+UEjZ0xz39c/a+BdHsZoZLWGa2EMEFuscNxIqbIX3x5Abkg9zyQSDkE1oWWhWunzxzRedvjWVV3zu4xJIHbIJwfmHHoOBgcV00Y1KceWer738/Q8vG1cNiKrqUbxVkkrLord+6NCiiiuo8sKKKKACiiigAooooAm0n/j8uv9yP8Am1atZWk/8fl1/uR/zatWgAooooAKKKKACiiigArk9DceIvGWpayoVrLT420mzk/vPvDXTA/3d6RR/wC9A/tUWsa5ceKr640Dw/O0YibytS1eL7tmO8UR6NORx6R53NztVun0vS7XRdNtbCxgW2s7aNYook6KoGAKR6XL9UpPn0nNbdovq+zlsl/K23o1e1RRRTPNCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMrWPCui+IJEk1TSLHUnQbVa7tklKjrgFgcCs/wD4Vn4P/wCh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Z7z/AJ+0/wC/P/16Ps95/wA/af8Afn/69AFuiqn2e8/5+0/78/8A16Ps95/z9p/35/8Ar0AW6KqfZ7z/AJ+0/wC/P/16Ps95/wA/af8Afn/69AFuiqn2e8/5+0/78/8A16Ps95/z9p/35/8Ar0AW6KqfZ7z/AJ+0/wC/P/16Ps95/wA/af8Afn/69AFuiqn2e8/5+0/78/8A16Ps95/z9p/35/8Ar0AW6KqfZ7z/AJ+0/wC/P/16Ps95/wA/af8Afn/69AFuiqn2e8/5+0/78/8A16Ps95/z9p/35/8Ar0AW6KqfZ7z/AJ+0/wC/P/16Ps95/wA/af8Afn/69AFumzf6p/8AdNVvs95/z9p/35/+vTJbe88t/wDS06H/AJY//XoA6az/AOPSD/cX+VTVDZ/8ekH+4v8AKpqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKWi/8giz/wCuS/yq7VLRf+QRZ/8AXJf5VdoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqhrf/ACDZP95P/QxV+qGt/wDINk/3k/8AQxQBfooooAqat/yCr3/ri/8A6CazK09W/wCQVe/9cX/9BNZlABRULXtutytuZ4xcMMiEuN5HrjrU1ABRRRQAUUUUAFFFQWt/bXwY21xFcBfveU4bH1xQBPRVLWdb07w7ps2o6tf2ul6fDgy3d5MsMUeSANzsQBkkDk9SKuI6yKrKwZWGQynII9aAFooooAKKKKACiomvIFheUzRiKMkO5cbVIOCCe2DTYr62nhE0dxFJEWCCRXBUsTgDPrkgfjQBPRRRQAUUUUAFFFFABRRRQAU2b/VP/umnU2b/AFT/AO6aANqz/wCPSD/cX+VTVDZ/8ekH+4v8qmoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooApaL/AMgiz/65L/KrtUtF/wCQRZ/9cl/lV2gAooooAKKKKACiiigAooooAKKKKACi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kt5bhdc09oIrdbqSQXKbVhY4WQnPCk9+lFFAGRpvxV0G4W+bUL+x0kQahPYQ/aL2I/aPL2ZZcH/povy9RkZ6itSHx54buLrUbaLXdOkuNOR5LyNblCYFTh2fngKepPTvRRQBCvxJ8JtbT3A8S6T5EEqwSym9jCpIQSqk54J2tj12n0NS6V4+8Na5P5Ona/pt9N5JuNlvdI5EYOC2AegPX0oooAjj+I/hWTSzqS+I9LOniXyDc/a4/L8zaW2bs43bQTj0Gagh+J3hy68QaRpFtqdvdz6rbSXNrLBNG0bqjBcZ3ZJJ3YAB/wBW/wDdoooA6qiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKzvEmtJ4b8O6pq0sbTR2FrLdNGhwWCIWIHucUUUAcjqHxfstP0XSdRbT53j1HQ59cRAy5SOKJJCh/wBoiQDPTisOz/aChazuJtQ8M6ppWNKfV7X7QUK3cK7SQjA9cMDz2644yUUAepaZfLqem2l4ilEuIkmCt1AZQcfrVmiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKoa3/AMg2T/eT/wBDFFFAF+iiigCpq3/IKvf+uL/+gmsyiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAps3+qf8A3TRRQBtWf/HpB/uL/KpqKKACiiigAooooAKKKKACiiigAooooA//2Q==\',
+ ),
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'3\',
+ \'filename\' => \'9.jpg\',
+ \'uri\' => \'public://AppsMedia/9.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'50074\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'e1acf764-2dba-46dd-b1a4-cdd5a9ba1654\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 773,
+ \'width\' => 421,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'773\',
+ \'width\' => \'421\',
+ \'node_export_file_data\' => \'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21/yMvhz/r3m/mlFfYZfgaWW4aOFotuMb776tvy7n5xm2Z185xtTHYlLnna9tFokvPoj5rooor0DyT7K/Yr/AORH1j/r7X+Rr6Jr52/Yr/5EfWP+vtf5GvomgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD5A/ba/5GXw5/17zfzSij9tr/kZfDn/AF7zfzSigD5rooooA+yv2K/+RH1j/r7X+Rr6Jr52/Yr/AORH1j/r7X+Rr6JoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA+QP22v+Rl8Of9e8380oo/ba/wCRl8Of9e8380ooA+a6KKKAPsr9iv8A5EfWP+vtf5Gvomvnb9iv/kR9Y/6+1/ka+iaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvBvgt481/xJ+0Z8dNA1LU5bvR9Bm0pNNtHC7bYSwSNIFwM8kA856V7zXzP+z3/ydh+0l/18aL/6TS0AfTFQXN9bWW37RcRQbunmOFz9M1z3xS8Z/wDCuvhv4n8UCAXLaRp096sLEgSMiFgpPYEgCvAfgP8As3+Hfif8P9M8f/FSzTx34w8U2q6jNNqjNJDZwzKGjggiztjCpt5AznPOMUAfUqsHUMpDKehHSobm+trPb9ouIoNxwvmOFz9M18r/AArtZ/2eP2qpvhPp99d3PgPxJozazo9jdztL/Zs6MwkijZjnYQjnGePl9yc74E/DTwp+0V4g+KviT4kafD4s1228SXmiRWmouzpplnHhYkijz+6JGTvGCSCc5zQB9fNiSMjPDDqprivhL8MdH+Dfgz+wdIv72+sFuZ7s3GpXAlkDSOWYbgAAAT0x+ua+dv2H/h7o1vrHxC1i0vtS1aDQvEN9oWjXk+pzTQGyGwhFjLbDjj5wOc1o/s0afBrP7FniWyvI/Otrg69HIjd1M0+aAPqefULW1hWWa5hhib7rySBVP0JqdWDqGUhlPII6GvjT9l/9lnwf8UfgT4R8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\',
+ ),
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'3\',
+ \'filename\' => \'10.jpg\',
+ \'uri\' => \'public://AppsMedia/10.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'19687\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'5d2b2201-cbff-42bd-92ca-7d56ee69d936\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 393,
+ \'width\' => 229,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'393\',
+ \'width\' => \'229\',
+ \'node_export_file_data\' => \'/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAGJAOUDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDyL4d+DvDeo/D/AMMXV34X8P3d1PpdrLNcXGj20ssrtCpZ3dkJZiSSSTkk5rof+EC8Kf8AQn+Gf/BHaf8Axuqnwv8A+SZ+Ev8AsEWn/olK6ev5txWYYxYiolWlu+r7+p/buX5JlksHRbw0G+WP2Y9l5GH/AMIF4U/6E/wz/wCCO0/+N0f8IF4U/wChP8M/+CO0/wDjddv4L8F6r8QPElpoWiwrPqFzu2LI4RQFGSSewAr1n/hi/wCJX/PvpX/gd/8AY104aOc4yHPh3OS7pv8AzOHHPhfLKio4yNKEmr2cY3t9x83/APCBeFP+hP8ADP8A4I7T/wCN0f8ACBeFP+hP8M/+CO0/+N19If8ADF/xL/54aV/4Hf8A2Ncl8SP2f/GHwq0eHVNetrVbGWUQCS1uBJtcgkAjAxnBratQzzD03Vq+0UVu7v8AzObD4rhLF1Y0KHsZTlokox1/A8c/4QLwp/0J/hn/AMEdp/8AG6P+EC8Kf9Cf4Z/8Edp/8brcorxv7Rxv/P6X3v8AzPpv7Dyr/oFh/wCAR/yMP/hAvCn/AEJ/hn/wR2n/AMbo/wCEC8Kf9Cf4Z/8ABHaf/G63KKP7Sxn/AD+l/wCBP/MP7Dyr/oFh/wCAR/yMP/hAvCn/AEJ/hn/wR2n/AMbo/wCEC8Kf9Cf4Z/8ABHaf/G63KKP7Sxn/AD+l/wCBP/MP7Dyr/oFh/wCAR/yMP/hAvCn/AEJ/hn/wR2n/AMbo/wCEC8Kf9Cf4Z/8ABHaf/G63KVRuIFH9o4z/AJ/S/wDAn/mH9h5V/wBAsP8AwCP+Rhf8IF4U/wChP8M/+CO0/wDjdH/CBeFP+hP8M/8AgjtP/jddV/Y1z6L/AN9Uv9jXPon/AH1Uf2piv+f8v/An/mY/2Tk//QPT/wDAY/5HKf8ACBeFP+hP8M/+CO0/+N0f8IF4U/6E/wAM/wDgjtP/AI3XV/2Lc+if99Un9j3P91f++qP7UxX/AD/l/wCBP/MP7Jyf/oHp/wDgMf8AI5X/AIQLwp/0J/hn/wAEdp/8bo/4QLwp/wBCf4Z/8Edp/wDG66r+xrn0X/vql/se5/ur/wB9Uf2piv8An/L/AMCf+Yf2Tk//AED0/wDwGP8Akcp/wgXhT/oT/DP/AII7T/43R/wgXhT/AKE/wz/4I7T/AON11X9j3Pov/fVVJY2hkZG+8pwapZni3tXl/wCBP/MuOTZRLSOGp/8AgEf8jA/4QLwp/wBCf4Z/8Edp/wDG6P8AhAvCn/Qn+Gf/AAR2n/xutyin/aWM/wCf0v8AwJ/5l/2HlX/QLD/wCP8AkYf/AAgXhT/oT/DP/gjtP/jdH/CBeFP+hP8ADP8A4I7T/wCN1uUU/wC0cb/z+l/4E/8AMP7Dyr/oFp/+AR/yMP8A4QLwp/0J/hn/AMEdp/8AG65/4ieD/DenfD7xPdWnhbw/aXUGl3UkNxb6RbRSxOImKujqgKsCAQQcgiu8rmPil/yTPxb/ANgi7/8ARL11YTMMZ9Ypp1pbrq+/qefmGSZWsHWaw0Phl9ldvQ/Zqiiiv6RP4jPxl+F//JM/CX/YItP/AESlfVf7Ov7Ovh74teEr7Wdb1e7snivGtY4LZ0QYVFbcSwOc7v0r5U+F/wDyTPwj/wBgi0/9EpX2v+yd8GPB/wARfh3f6j4g0gX95FqUkCyGeRMII4yBhWA6sfzr8EyjCxxebTpypqa97Rtpb+SZ/XXEmOqZfw5SrU6sqb/dq8Um9trNr8z1L4b/ALMng/4Y+LrXxDpus3txeW6Oix3M8ZQhhg5wBR4h/Zt0PxFr2o6pJ428RWz3k7ztDb6ntjjLHO1R2A7Ctn/hlr4Zf9C0v/gXN/8AF1U1X9m74U6Lpt3f3nh9YbW1iaaV/tU52ooyT9/0FfqP9nezo+yWHgoLW3PK3r8J+AvOpVcR9YeMquo0o39nFu19F8fcwP8AhlXQf+h98Uf+DWup1/4HeHvEvwx0/wAE3+u309jZTCdbyS6V7h2DMfmYg5+8R+AriPhd8P8A4G/F60vrjw9oMziykEcyXMs8bDcMqQC/IODXcf8ADLfwx/6Fpf8AwLm/+LqMPg41KblQowcZq2k5NNf+AmuMzGrRrxp4rE1Y1Kbuk6UU0+j+Pszzm8/Yl8D/AGWY2/iLUo5th2M00TAHHBI28ivitl2u65ztYj8jX6Lzfst/DNIXYeG1BCk/8fc3p/v1+dMq7ZZAOAGIH51+e8U4CGC9i4UYwvf4W3fbe6R+z+H+bVszeJVXEzq8vL8cUrX5trSle9htFFFfAn7AFFFFABSp99fqKSlX7w+tAnsep6b4dtb3wza3GYxf3d81pG0srrtH7vBVFUhuXOcke1aX/Cp7l7W5u11izNjCZENwY3ADIzq2VIyBmM4bvkVwtv4qe1t2gg1G4ggY7mijkdUJ9SBxngflWrofxMutBgmht7lZEkkE378O21xnkYIzyxJByCeSDXRSqYOc4+2pOyXS+6Xl3Z+fYrB5tFTlhamrd0mr6P1Wljp/EHw9EdlLe2LLFGkRdLcB5JpSsMTvgYwAN5JOemfSqHjrwjDoNxLc2M6S2P2gWvlhWDRSeUsm0lvvDDdR6Vyn/CYT+XJH/at2I5M70818NkYOR0PHFQTeIEnUrLeSyqW3kOWI3Yxu5744zXLVqUJxahSs3189TbC5fmNKcXVq80VfS297b/1+GhNS/XpVP+1rX/np+ho/tW1/56/oa83kl2Pf9nP+U57wbrPinVNY8Qwa9pVnp9lY3PkWU9uzk3a9fM+boMFenfI7VPqH/H9P/vVtf2ta/wDPX/x01h3kizXUrqcqzZBr0Of2lVzUFBWWi2/HvuVl2HqYdctSTlvq99/02IaKKK0PbCuv8I3WiwaW48QiKa0M3+iRKMyxzYGXfHPk9Ny9W/h71yFFdOHrewnz2v67HDjMKsXS9k5OPmt/k+n+Rc1ppm1a7NxLDNP5hLSW+PKb3XHGMdK4z4pf8kz8W/8AYIu//RL1044rmPil/wAkz8W/9gi7/wDRL1rh5c2KhLvJfmYY2Ps8vqw7Qf8A6Sfs1RRRX9Pn8GH4y/C//kmfhL/sEWn/AKJSv0O/YY/5JPqn/YYl/wDRUVfnj8L/APkmfhL/ALBFp/6JSvt/9kH4teEfBPw/1LTNf1610m9bUnuFjumK7kaNACD35U1+IcO1adHO5yqSSXv76dT+qeNKFXEcLUoUYOT/AHeiTb28j67r5Z/aZ1j4v2+vavbaDazHwQ1h+8lt4InBUofN3s3zDv07V7D/AMNEfDX/AKHPSv8Av9/9aqOtfHD4W+INHvtNu/GWlta3kLwShZ8HawIODjrg1+n5jLD47DujHEqD7qSXyfkfguTRxmV4uOIngnUXaUJNbrVLuuh8XfBLVPihpsepj4bQXE6O8f2vyYI5VyAdm7f0GM9K/RTQ2vZNFsG1JUTUmt4zcqn3RLtG4D2zmvBfg5q3wa+CtnqMGkeO7W7a+kV5ZLy5BOFBCqMKBgZNei/8ND/DX/oc9K/7/f8A1q8rIKFLLMPy1sQnJ9OZOK16fqfQ8X4uvnuNc8NgnGKekvZyU5aL4u9raeR6Dcf8e8v+6f5V+Sc3+vl/32/ma/SS+/aL+G0NnO//AAmOmvtRjtjkLMeOgGOTX5tSNukkYdCxI/OvmONsRRrKgqU1K3Ns79j7zwtwmIwzxjr05RvyWumr/F3G0UUV+XH74FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVzHxS/5Jn4t/7BF3/wCiXrp65j4pf8kz8W/9gi7/APRL114P/eaf+JfmedmP+5Vv8MvyZ+zVFFFf1EfwQfjL8Lv+SZ+Ev+wRaf8AolK6evsr9mf9mX4d6/8As3/CnU77QvNvb3wnpNzPJ9okG6R7OJmOAeMkmvSv+GTvhj/0L3/kzJ/8VX43X4Nx1WrOanCzbe76/I/pfC+J2VUMPTpSo1LxSW0eit/MfnXRX6Kf8Mm/DH/oXv8AyZk/+Ko/4ZN+GP8A0L3/AJMyf/FVh/qTmH88Pvf+R1f8RTyn/nzU+6P/AMkfnXRX6Kf8Mm/DH/oXv/JmT/4qj/hk34Y/9C9/5Myf/FUf6k4/+eH3v/IP+Ip5T/z5qfdH/wCSPzror9FP+GTvhj/0L3/kzJ/8VR/wyd8Mf+he/wDJmT/4qj/UnH/zw+9/5B/xFLKf+fNT7o//ACR+ddFfop/wyd8Mf+he/wDJmT/4qj/hk34Y/wDQvf8AkzJ/8VR/qTj/AOeH3v8AyD/iKeU/8+an3R/+SPzror9FP+GTvhj/ANC9/wCTMn/xVH/DJ3wx/wChe/8AJmT/AOKo/wBScf8Azw+9/wCQf8RTyn/nzU+6P/yR+ddFfop/wyb8Mf8AoXv/ACZk/wDiqP8Ahk34Y/8AQvf+TMn/AMVR/qTj/wCeH3v/ACD/AIinlP8Az5qfdH/5I/Ouiv0U/wCGTfhj/wBC9/5Myf8AxVH/AAyb8Mf+he/8mZP/AIqj/UnH/wA8Pvf+Qf8AEU8p/wCfNT7o/wDyR+ddFfop/wAMnfDH/oXv/JmT/wCKo/4ZO+GP/Qvf+TMn/wAVR/qTj/54fe/8g/4inlP/AD5qfdH/AOSPzror9FP+GTfhj/0L3/kzJ/8AFUf8MnfDH/oXv/JmT/4qj/UnH/zw+9/5B/xFPKf+fNT7o/8AyR+ddFfop/wyd8Mf+he/8mZP/iqP+GTfhj/0L3/kzJ/8VR/qTj/54fe/8g/4inlP/Pmp90f/AJI/Ouiv0U/4ZN+GP/Qvf+TMn/xVH/DJvwx/6F7/AMmZP/iqP9Scf/PD73/kH/EU8p/581Puj/8AJH510V+in/DJvwx/6F7/AMmZP/iqP+GTvhj/ANC9/wCTMn/xVH+pOP8A54fe/wDIP+Ip5T/z5qfdH/5I/OuuY+KX/JM/Fv8A2CLv/wBEvX6d/wDDJ3wx/wChe/8AJmT/AOKrzX9pj9mX4d6D+zh8VtTsdC8m8svCerXMEn2iQ7ZEs5WU4J7ECt6HBuOpVYVHONk0930+Ry4rxOyqvh6lKNGpeSa2j1X+I+qaKKK/ZD+aDyr9k7/k1n4N/wDYmaN/6Qw16rXlX7J3/JrPwb/7EzRv/SGGvVaACiiigAoqve31vp8Bnup4raFeskzhFH4moItb0+Yp5d9byb1V12yqdysxVSOeQSCB70AX6KqSalaR2v2prqEW2QvnbxsyTgDP14+tWt1AC0Um6jcKAFoppxSZBoAfRUMFzFdRiSGVJoySN0bBhkEgjI9CCPwqTNADqKqpqVo87QC5iMyv5Zj3jcG27tuPXbzj0qxuFADqKbu96bNPHbwvLK6xxoCzO5ACgckk9hQBJRVO81ay0+FJrq8gtYnICSTSqisT0AJNWc/lQA+iq91dwWMDz3EyQwp96SRtqjnHJqbPagB1FJmjPpQAtFJS0AFeVftY/wDJrPxk/wCxM1n/ANIZq9Vryr9rH/k1n4yf9iZrP/pDNQB6rRRRQB5V+yd/yaz8G/8AsTNG/wDSGGvVa8q/ZO/5NZ+Df/YmaN/6Qw16rQAUUUUAee/GnQbzxJouhWdlBFNJ/bdpIxuLP7VDGgYkvJHkblH1GODms3VNN1iz1nS9MMYn021GmyD7BY+RbCUXUnmMiAttwoTI3HAwe9ep0nNHSwzzjT11fSPhBaLYw3EGqRmMCNYj5ig3ADfKR/dJ7dOar6OniWPxNFqFxqOrTwS65d2RsZYlFulmBIY2wEB+8q4kJ5BxyMV6hRiktFZE9zzvVtS8R2/xKg0OCaaTS9SEV/HcKi4s4oCBPCTjP7xjFgn+/JgjArhW1zxl9he4s7nxFN4hWJ5NZ06axxbWm1gcWxKAMeCqhGfepJPOK9xt9ItbXUrnUI4FF5cqiSzEksyrnavJ4AyeBxkk9auYprQZ5TdeINX8ZXF+mkXOtabYtqdjHFcCwe3f7M6kTFBLHnbncCxGVIzxxnY+JF3e6bFolsLzVrPQ5HdNQ1HSoGnu0Kp+6B2ozKrNncwU8gDgEmu/5oxStpYD5v0+98X6ba+GbGxvL/R9LiDbJ7yxuZJZrk3cu9Z1SI5Hl7D821TvJB4429c1bUdG0PW7W0u/F95q0urSociUJajdI0WyTyH/AHTAKAEDAkqCygmvdOaOaYlpY8o0S91rWr7QdQv0vCIpiwmlsniMedPG9jGVBH70vwe/FaPgvXr6P4d6tdXI1nULiz84rctE/wBovMKG3QxyRow5JAQpgEYBYYJ9Hoqbat9wWljxDwfdeJfFFrp+nT6n4g0+2a/nSa48txN9nNsskY8+WBCw83dhwin+Gs/xZfeINW8Mmw1u58R25l0M/ZV0qxfdfXeJVkScpG204EeFOxTuJ57e/wBFUM8l+JHhvUfF0PgVNLtrKSRPOk3avprXVshNo4USRkqVySBk8gnoelc3rGoeKtM0vwpp+kS3+g6Ra2Qgee6tLiaYXsbhPLkEUb7kCgkZwjg8NwK995o5oJSsj5w0zxf4h1DUNZmg1zXTqot5Y7eykhH2W7lFwoaW1UR42pGCNpYnnODgtXV+Ir3Uri68ZW39peI2top7eUXemRSxG1iWVN0MS+V8x27iWjMm4A5weD6FoPw+0Lw3fG70+xMMwDCPfcSypAGOWWJHYrED6IAOBXR0uyKe1jwm81jxhN40eK31O8tdMWDbp0b2dy7Xtv8AZt3mOfK2LMZCfvsrLtA288+seB7O8s/C+njUb671C/khWa4mvNok8xlBYbVACgHOFA46Vvc0YoAWiiimAV5V+1j/AMms/GT/ALEzWf8A0hmr1WvKv2sf+TWfjJ/2Jms/+kM1AHqtFFFAHlX7J3/JrPwb/wCxM0b/ANIYa9UJxzXlf7J3/JrPwb/7EzRv/SGGu88TM32e2iz8kk21x6gKxx+YFAGj/aFt/wA/EX/fwf40f2hbf8/EX/fwf41y32eL/nlH/wB8CsTxh4u8OfD/AEV9X8R39npGnKwTz7gcFj0VQASx9gDQB6J/aFt/z8Rf9/B/jR/aFt/z8Rf9/B/jXB+G9e0Txjottq+h3dpqmmXIzFc2+CrY4I6ZBB6g8itP7PF/zyj/AO+BQB1P9oWv/PxD/wB/B/jR/aFr/wA/MP8A38H+NZnh3T7WTSYma2hZi0nJjH99vatL+zbP/n0g/wC/a/4UAL/aFr/z8w/9/B/jR/aFr/z8w/8Afwf40n9m2f8Az6Qf9+1/wpP7Ns/+fWD/AL9j/CgB39oWv/PzD/38H+NH9oWv/PzD/wB/B/jSf2bZ/wDPpB/37X/Cj+zbP/n0g/79r/hQAv8AaFr/AM/MP/fwf40f2ha/8/MP/fwf40n9m2f/AD6Qf9+1/wAKP7Ns/wDn0g/79r/hQAv9oWv/AD8w/wDfwf40f2ha/wDPzD/38H+NJ/Ztn/z6Qf8Aftf8KP7Ns/8An0g/79r/AIUAL/aFr/z8w/8Afwf40f2ha/8APzD/AN/B/jSf2bZ/8+kH/ftf8KP7Ns/+fSD/AL9r/hQAv9oWv/PzD/38H+NH9oWv/PzD/wB/B/jSf2bZ/wDPpB/37X/Cj+zbP/n0g/79r/hQAv8AaFr/AM/MP/fwf40f2ha/8/MP/fwf40n9m2f/AD6Qf9+1/wAKP7Ns/wDn0g/79r/hQAv9oWv/AD8w/wDfwf40f2ha/wDPzD/38H+NJ/Ztn/z6Qf8Aftf8KP7Ns/8An0g/79r/AIUAL/aFr/z8w/8Afwf40q31u7BVniZj0AcZpv8AZtn/AM+kH/ftf8Ka+lWbqVNpDg8H92BQBaryv9rH/k1n4yf9iZrP/pDNXo+iuz6dHuYuVZ03NycBiB+grzj9rH/k1n4yf9iZrP8A6QzUAeq0UUUAeVfsnf8AJrPwb/7EzRv/AEhhrvPEn3LL/ruf/QGrg/2Tv+TWfg3/ANiZo3/pDDXd+JP9XZf9dz/6A9AGXXyp/wAFBfsNx4B8OxtqtrDqNrfmZNNeT99PGyFS6qOy9yeOa+rK8l8VfsrfDXxt4ivtc1rRrq81O9k8yaY6lOoJ9AobAHsOKiScrFRdjkf2F/sNv8E1t4NVtb68a+mubi0hfMlpuwArr1BO3OenNfRAry7wN+zT8Pfhv4kg17w9pN1Y6nCrIsh1CZ1KsCCGVmIYc9xXqPetpPm1M4q2hs+G/wDkDw/70n/obVD4w1q70HQZ72xtoby6V4kjhnlMSMXkVOWCsR970NTeG/8AkDw/70n/AKG1WNW0q11vT57G9hW4tJ12SRsSAw+o5H1FQWcRffFabTddl06bQriVbIRjUri0WaaO3Zk3nawh2sqqQSWZDzwDVnw34p1nXfFdp9qsotP0q50try3iW582R8yRhWkGwBDtboGYc9eK2Y/AWiRXlrdpZFbi2RY0kE8mWVRhQ/zfvMZP389abovw90Dw7fi907TktblVZFZZHIRGIJRQWIVcgfKBgdhQI6KlpB0paACiiigAooooAKKKKACiiigAooooAKKKKACiikoAo6J/yDx/10l/9GNXnP7WP/JrPxk/7EzWf/SGavRtE/5B4/66S/8Aoxq85/ax/wCTWfjJ/wBiZrP/AKQzUAeq0UUUAeVfsnf8ms/Bv/sTNG/9IYa9H1bTzqFuqo+yWNt6MRkZwRg+2Ca84/ZO/wCTWfg3/wBiZo3/AKQw16Rquof2fbqyp5kjtsRc4GcE8n0wDQBk/wBi6h6Wv/fxv/iaT+xdR9LX/v63/wATS/23qHpa/wDfLf40f25qHpa/98t/jQAn9i6j6Wv/AH9b/wCJpf7F1H0tf+/rf/E0f25qHpa/98t/jR/bmoelr/3y3+NAFzS7e/0+zSDyraTaWO7zmHVif7vvVvzL/wD597f/AL/t/wDEVR0+71TULRZ1+xoGLDBV+zEevtVnbq39+z/75f8AxoAl8y//AOfe3/7/ALf/ABFHmX//AD72/wD3/b/4ioturf37P/vl/wDGjbq39+z/AO+X/wAaAJfMv/8An3t/+/7f/EUeZf8A/Pvb/wDf9v8A4ioturf37P8A75f/ABo26t/fs/8Avl/8aAJfMv8A/n3t/wDv+3/xFHmX/wDz72//AH/b/wCIqLbq39+z/wC+X/xo26t/fs/++X/xoAl8y/8A+fe3/wC/7f8AxFHmX/8Az72//f8Ab/4ioturf37P/vl/8aNurf37P/vl/wDGgCXzL/8A597f/v8At/8AEUeZf/8APvb/APf9v/iKi26t/fs/++X/AMaNurf37P8A75f/ABoAl8y//wCfe3/7/t/8RR5l/wD8+9v/AN/2/wDiKi26t/fs/wDvl/8AGjbq39+z/wC+X/xoAl8y/wD+fe3/AO/7f/EUeZf/APPvb/8Af9v/AIioturf37P/AL5f/Gjbq39+z/75f/GgCXzL/wD597f/AL/t/wDEUeZf/wDPvb/9/wBv/iKi26t/fs/++X/xo26t/fs/++X/AMaAJfMv/wDn3t/+/wC3/wARSNJfkYENsh/vGVmx+G0Z/Oo9urf37P8A75f/ABo/4mq8n7G+P4QHGfxzQBZsbYWdqkQYttySx7knJP5k15l+1j/yaz8ZP+xM1n/0hmr06yuheWyTKpXdnKt1BBwR+YNeY/tY/wDJrPxk/wCxM1n/ANIZqAPVaKKKAPKv2Tv+TWfg3/2Jmjf+kMNd34k+5Zf9dz/6A1cJ+yd/yaz8G/8AsTNG/wDSGGu88Sfcsv8Aruf/AEBqAMqvB/2vvjF4g+D/AIH0ifw08VtqGp3rW5vJYhJ5KqhY7Vbgk9OQa94r5X/ah8NfGD4uPN4Z0XwVar4VtrgSxXr3tubi6ZRw43ODGvJ+UDJ7ntUSvokVG3U9L/Zb+KWsfFz4UxaxrwibU4LuWzknhTYswQKQ5UcA4bBxxxXr1fOP7L2l/Fj4d2Vn4P8AFXg21t/DMQkaHVILuDzbcnLYdUYmTceM4yO+RX0d3raVr6Gcb21Nnw3/AMgeH/ek/wDQ2rTZgqksQAOSTWZ4b/5A8P8AvSf+htVbxvpJ1zwvf2Qs2vzMqj7Osqxl8MD95gV7dGBB6EEGoKNkTxnb+8X5vu/MOe/FQy6gkbRnBaF1ZzcKy+WgAz8xJ7+2enavME+Es2pWc82qabpb6lJPpzq0I2rHHEYxKqYHyAqrghcBgcHirrfDO5iup4LWCzttLY6gsVunEaJPDGqgIBgDcrkgevvQ9BrzO6g1+yudQazinV5ViSbcpBQqxYLg9ydprRryRvhW+raPfl/DmmaTef2UtpYwRsjLbzqzt5iFVAUksp3AbhXrSqQBnrigQ6iiigAooooAKKKKACiiigAooooAKKKKACiiigChon/IPH/XSX/0Y1ec/tY/8ms/GT/sTNZ/9IZq9G0T/kHj/rpL/wCjGrzn9rH/AJNZ+Mn/AGJms/8ApDNQB6rRRRQB5V+yd/yaz8G/+xM0b/0hhrvPEwK29tIR8kc2Wb0BVhk/iRXB/snf8ms/Bv8A7EzRv/SGGvU5GUIxcgLjnd0xQByPmp/fX/voUean99f++hW15mid2sM/WOjfon97T/zjoAxfOT++v5ijzU/vr/30K2t+if3tP/OOjfon97T/AM46AE8NzRjR4f3i/ek/iH99q0/Pj/56L/30KzfM0P8Avaf+cdG/RP72n/nHQBpefH/z0X/voUefH/z0X/voVm79E/vaf+cdG/RP72n/AJx0AaXnx/8APRf++hR58f8Az0X/AL6FZu/RP72n/nHRv0T+9p/5x0AaXnx/89F/76FHnx/89F/76FZu/RP72n/nHRv0T+9p/wCcdAGl58f/AD0X/voUefH/AM9F/wC+hWbv0T+9p/5x0b9E/vaf+cdAGl58f/PRf++hR58f/PRf++hWbv0T+9p/5x0b9E/vaf8AnHQBpefH/wA9F/76FHnx/wDPRf8AvoVm79E/vaf+cdG/RP72n/nHQBpefH/z0X/voUefH/z0X/voVm79E/vaf+cdG/RP72n/AJx0AaXnx/8APRf++hR58f8Az0X/AL6FZu/RP72n/nHRv0T+9p/5x0AaXnx/89F/76FI91DGpZpUVRySWFZ2/RP72n/nHTo5NH8xfLax3542lM/hQBNoysunpuBXczuARzguSP0Irzj9rH/k1n4yf9iZrP8A6QzV6oK8r/ax/wCTWfjJ/wBiZrP/AKQzUAeq0UUUAeVfsnf8ms/Bv/sTNG/9IYa7vxKcwWsZ5R5sMvY4ViAfxArhP2Tv+TWfg3/2Jmjf+kMNd54k+5Zf9dz/AOgNQBk7R6D8q5nWPiZ4P8O6jLp+qeJtJ02+ixvtrq6SORcjIypOa6gdRXxV8fNN8PazrmtaP8TtestF1a61SQ+Fr5IvNubK0PObzaf+PZm+4DlhyRxUt2aQ0tLn1loPxD8KeKb77Fo3iLS9WvNhkMFlcrK4UdWIU9PeuiCj0FfI37NsGhWviTw9YfDHVLe/0OzlmXxTNLGItQu5QjCGbBPNrn7qr0ON3NfXXerJTua3hyGNtIhJjUndJyVH99q0vs8X/PJP++RVDw3/AMgeH/ek/wDQ2qt411a+0Tw9cXmmpbSXqvFHGt4WEWXkVPm28/xdqQzY+zxZ/wBUn/fIpfs8X/PJP++RXnN58TtU07xFLp0mgy3cWnrGNTuLOOR1Rmj3loyVxtUEZ3EE9qt+F/Emt614ss5L1bO10y70lr22trWdpGwZI9rSZUDO1sfLkcmkB3X2eL/nkn/fIo+zxf8APJP++RWF4x1698PWMFzaW0c0ZmC3E82/ZbxYJMjBFZiOMdMDOSQAa5mHx34lv721istI0oQXtzdWttLNfPkGBn/eOBH91gnAByCR2pgeh/Z4v+eaf98ij7PF/wA8k/75Fedt4+1G80u4vdOsraHUvstm4S8uZGtw0lw8TLhR22nDAZORnpSab4r8RWOvXiXtrZz6edXisJHW5ffG0kEWBGuzGwMx+8QTkmkI9F+zxf8APJP++RR9ni/55J/3yK8J1Xx5quoahb6gPEc2kQM4YW8cStFErLIYww2nccoFOTlnYooGM11Gn/E7Xb3WjZjS9OVbaGR72Frl/tMBjiDbmQIQqszbVy2cfkAfWx6d9ni/55x/98ij7PF/zyT/AL5FeZj4keJfKklbQ9LSNNMi1kj7e7EQNnMX+r5k+U4P3as+IPiRJaaxfaelrDeWaWcspa3nlSaNkjDlXYKFUkEDCsWGQSOaHpuB6H9ni/55J/3yKX7PF/zyT/vkVwtn4xl0Pwv4k1a8L3q2epzQxRs4XC+YqIhY/dUFhlj0GTUlz4n8TW99baMLHR21uWGS8YtdSrbCBGVcA7NxclvTAAyeoFMDtfIi/wCeSf8AfIo+zxf88k/75FeaL8VdX1Gxk1HTtEs3sIhZs63F6ySt54XhcIV+UtnOcMOmK7Hwnrd9qy6jb6lb29vf6fc/Z5fssjPE+USQMpYA9HAII6g0Abf2eL/nkn/fIo+zxf8APJP++RUlFAEf2eL/AJ5J/wB8imvaQSKVaGNlPBBUVNRQBR0VidNjBJO1nQZ9A5A/QCvOP2sf+TWfjJ/2Jms/+kM1ejaJ/wAg8f8AXSX/ANGNXnP7WP8Ayaz8ZP8AsTNZ/wDSGagD1WiiigDyr9k7/k1n4N/9iZo3/pDDXeeJPuWX/Xc/+gNXB/snf8ms/Bv/ALEzRv8A0hhr0jVNO/tG3VA/lyI29GxnBxjkemCaAOern9R+HfhXWL2W8v8Aw1pN7dzHMlxcWcckjn3YjJrrP7Cv/wDnpbfk1H9g3/8Az0tv/HqAOW0nwH4Z0C+W80vw9pem3aqVFxaWiRuAeoyBnFb3erf9g3//AD0tv/HqP7Cv/wDnpbf+PUAXvDf/ACB4f96T/wBDarWpaba6tZTWd7BHdWsy7JYZV3K6nsRVLT7PUdPtUgBtXCljuO4dWJ/rVn/iZelr+bUAUI/A/h+O6sblNItVuLFFjtpRGA0ajoAfQf1qk3wz0CHzJNMs10K8diftmlokUwycsA204BxyMYrc/wCJl6Wv5tR/xMvS1/NqAMaH4f6fJD5Wq3F14hjWRZo11Z1lETAEZUBR6981tRaPYwNC0dpCjQu8kZVANjPneR6E5OfXJpP+Jl6Wv5tR/wATL0tfzagCvN4X0e5s57SXTLV7WeIQywmIbXQEsFI9AWJ+pNSWfh3S7G1S3t7C3igSRZVRYxgOoAVvqABz7CpP+Jl6Wv5tR/xMvS1/NqAKFt4L0mx1Z9RtoJred5GmeOG6lSBpG6uYQ3llieSSuSeetc3b/CeJfFkmsTXkMitdPdHbaFLl9wI8p5d5DR4JG0ICQBk9c9n/AMTL0tfzaj/iZelr+bUAJ/YWnFWX7DAVa3FqR5YwYRnEf+7yeOnNUJ/Afh261GS/m0WxlvJDlp2gUsTt25z/ALvHuK0P+Jl6Wv5tR/xMvS1/NqAI28O6WxYtp9u24yFgYwQxkAD5HQ7gBnPWsxvhx4YfTYdObQrF7GGQzRQNECqORgkemQK1/wDiZelr+bUf8TL0tfzagBP7D07ZIn2K3CSbN6iMYbZjZkf7OBj0xVi3s4LaSeSKJI3nfzJWVcF2wFyfU4AH4CoP+Jl6Wv5tR/xMvS1/NqAL1FUf+Jl6Wv5tR/xMvS1/NqAL1FUf+Jl6Wv5tSY1JuM2qf7Q3HH4UAGif8g8f9dJf/RjV5z+1j/yaz8ZP+xM1n/0hmr0+ztls7dIlJYL/ABHqSTkn8TXmH7WP/JrPxk/7EzWf/SGagD1WiiigDyr9k7/k1n4N/wDYmaN/6Qw16Nq2oNp9ujIgeWR9iBumcE5P4A15z+yd/wAms/Bv/sTNG/8ASGGu88Sfcsv+u5/9AagCn/bGo/8APS3/AO/J/wDiqP7Y1H/nrb/9+T/8VVavn/8AbM+K3iX4V+A9Hl8MXf8AZ13qV81vLfKgZ4kVN2FyCASe+OgpN2Glc+if7Y1H/nrb/wDfk/8AxVL/AGxqP/PW3/78n/4qvEv2T/iRrvxR+EcOq+I5hdalDeS2huggQzqu0hmA43fNgkeleyVTXK7Ep3VzT02bU9Qs0n+0Wybiw2+Q3ZiP73tVnydU/wCfq2/78N/8VTPDf/IHh/3pP/Q2q3qOoR6XYz3UyyvHChdlgiaVyB2VFBZj7AUhlfydU/5+rb/vw3/xVHk6p/z9W3/fhv8A4qsL/hZul/8ACO2Gti11JtPugWZxZtm2UNtZpR/AAeo68Hjg1bj8e6XJ4iOkD7R5nmm2F0YT9nM4TeYRJ03hcnHsRnIxQBpeTqn/AD9W3/fhv/iqPJ1T/n6tv+/Df/FVnxeOdLltrq7zcJYQlVW8aBvLuGYkAQ8ZkOePlBzkYzWvpl9/aVjFc/Z57TzAT5N0myReccjt/wDXoAg8nVP+fq2/78N/8VR5Oqf8/Vt/34b/AOKrRooAzvJ1T/n6tv8Avw3/AMVR5Oqf8/Vt/wB+G/8Aiq0aKAM7ydU/5+rb/vw3/wAVR5Oqf8/Vt/34b/4qtGigDO8nVP8An6tv+/Df/FUeTqn/AD9W3/fhv/iq0aKAM7ydU/5+rb/vw3/xVHk6p/z9W3/fhv8A4qtGigDO8nVP+fq2/wC/Df8AxVHk6p/z9W3/AH4b/wCKrRooAzvJ1T/n6tv+/Df/ABVBj1RRn7Ravj+HyWGfbO6tGigCCxuheWqTbdhbIKnsQcEfmK8x/ax/5NZ+Mn/Ymaz/AOkM1ejaJ/yDx/10l/8ARjV5z+1j/wAms/GT/sTNZ/8ASGagD1WiiigDyr9k7/k1n4N/9iZo3/pDDXeeJPuWX/Xc/wDoDVwf7J3/ACaz8G/+xM0b/wBIYa7zxIrfZ7aXBKRS7nPoCrDP0yRQBlV8v/tKfD/40/GKe40DStJ0S18HQziSEtfxi4uiv3ZHLDKdT8o/Emvpv7VB/wA94v8AvsUfaoP+e8X/AH2KTV9xp2Pn39mjwl8YfhjDZ+FvFGlaNN4QhV/Kure9jNzaE5bACj94pY9+RnrX0R3qH7VB/wA94v8AvsUv2uD/AJ7xf99iqbvuSlbY3vDf/IHh/wB6T/0Nq0zWL4dv7aPSYVa5hU7pODIP77Vpf2laf8/UP/fwf40hnnWt+Cb2PwZaeHrbSvt8yzTTQXUd75MFnKZWeOSQZDOFLBtu1hlelR33w11zUILnSZL61j02S7m1AajGWFyJZIWXb5eMYEjs+7d0AGO9ek/2laf8/UP/AH8H+NH9pWn/AD9Q/wDfwf40vIDysfDPW2uI9Q+xaNC8RjEujxTyfZb8qkiPLI/l5RiHGBtbAXBJ7d94I0Kfw34dt7C4aMujSOI4MmKFWdmWJCeSqAhRnHC9B0rW/tK0/wCfqH/v4P8AGj+0rT/n6h/7+D/GmBZoqt/aVp/z9Q/9/B/jR/aVp/z9Q/8Afwf40AWaKrf2laf8/UP/AH8H+NH9pWn/AD9Q/wDfwf40AWaKrf2laf8AP1D/AN/B/jR/aVp/z9Q/9/B/jQBZoqt/aVp/z9Q/9/B/jR/aVp/z9Q/9/B/jQBZoqt/aVp/z9Q/9/B/jR/aVp/z9Q/8Afwf40AWaKrf2laf8/UP/AH8H+NH9pWn/AD9Q/wDfwf40AWaKrf2laf8AP1D/AN/B/jSNqdmqkm6hwOeHBoAi0T/kHj/rpL/6MavOf2sf+TWfjJ/2Jms/+kM1ekaOjR6em5SpZnfDDBwzEjP4GvN/2sf+TWfjJ/2Jms/+kM1AHqtFFFAHlX7J3/JrPwb/AOxM0b/0hhr1KSRIo2d2VEAyWY4Ary39k7/k1n4N/wDYmaN/6Qw13fib5obRDyjT/MPXCsR+oFAEv9raR3ntv0o/tbSP+e9t+lY+4+prgviR8bvDPwrvtOsNZOpXOoX6PLBZ6TYvdzFFIBcqvQZOKAPVf7W0j/nvbfpR/a2kf897b9K4H4efEfRPij4dGt6BPPJZ+c9u6XULQzRSIfmR0PIIyPzrptx9TTA1/wC1tHbkT2x9+KX+1dI/57W35D/Cl8N86RCcfxSf+htWngelIDL/ALV0j/ntbfkP8KP7V0j/AJ7W35D/AArUwPSk49KAMz+1dI/57W35D/Cj+1dI/wCe1t+Q/wAK0+PSjj0oAzP7V0j/AJ7W35D/AAo/tXSP+e1t+Q/wrUwPSjaPSgDL/tXSP+e1t+Q/wo/tXSP+e1t+Q/wrU2j0o2j0oAy/7V0j/ntbfkP8KP7V0j/ntbfkP8K1No9KNo9KAMv+1dI/57W35D/Cj+1dI/57W35D/CtTaPSjaPSgDL/tXSP+e1t+Q/wo/tXSP+e1t+Q/wrU2j0o2j0oAy/7V0j/ntbfkP8KP7V0j/ntbfkP8K1No9KNo9KAMv+1dI/57W35D/Clj1TSi67JrcNnjoK09o9KR41kUqyqynggjINACivK/2sf+TWfjJ/2Jms/+kM1ejaH/AMg2MZyFZ0H0DsAPyFec/tY/8ms/GT/sTNZ/9IZqAPVaKKKAPKv2Tv8Ak1n4N/8AYmaN/wCkMNd54l+5Zf8AXc/+gNXB/snf8ms/Bv8A7EzRv/SGGu78Sfcsv+u5/wDQHoAzB1Ffmv8AHr4seMtJ/aD8S3lh4lv7O50q6msbCWFwDbQHG6NOOFJGTX6UVwutfAn4deJNWutU1XwVo9/qN0/mT3U9vl5G/vMc8nipavJPsVfRo+Wf2DfG2v6t8QPEWk3urXF1ps1pLqT20rAq100qbpun3jnk19wVyvhH4U+DPAN5NeeG/DGm6JdzR+VJNZw7GdM52k+ma6oVo2mlYzimmzZ8N/8AIHh/3pP/AENqg8ZeIZ/Cvh261O20e/16WHbjT9MRXnlywX5QSBxnJ56A1P4b/wCQPD/vSf8AobVqVJRxEnxEvo9YexHg3X3jXVotMF4sMflGN495ugd+fJU/KTjOe1QWPxN1C8Gn7vA/iS2+1fbt/mwRj7P9nzs3/Px52P3frkZxXfUUAecyfFfUo9N+1jwB4oZ/7HTVfsy28fmeY0gQ2mN/+vA+YjpjvVy++JF/Z3F9EngvxDcrbXdnarJDBGVnWdQWlT5+Uizhz2I4zXdUUAIKWiigAooooAKKKKACiiigAooooAKKKKACiiigChon/IPH/XSX/wBGNXnP7WP/ACaz8ZP+xM1n/wBIZq9G0T/kHj/rpL/6MavOf2sf+TWfjJ/2Jms/+kM1AHqtFFFAHlX7J3/JrPwb/wCxM0b/ANIYa9K1LT11C3CFjG6tvR1H3T9O9ea/snf8ms/Bv/sTNG/9IYa9F1jUHsbdDEoMsj7FLdBwSSfwBoAof8I/d/8AP3D/AN+T/wDFUf8ACP3f/P1B/wB+W/8Aiqrf2lqH/P2v/fkf40f2lqH/AD9r/wB+R/jQBZ/4R+7/AOfqD/vy3/xVH/CP3f8Az9Qf9+W/+Kqt/aWof8/a/wDfkf40f2lqH/P2v/fkf40Aaen2F9p9qsCXFuyqWOWhbPJJ/ve9WNmof89rb/v03/xVUNL/ALR1CySc36oWLDaIB2Yj19qt/YdQ/wCgiv8A4Dj/ABoAk2ah/wA9rb/v03/xVGzUP+e1t/36b/4qo/sOof8AQRX/AMBx/jR9h1D/AKCK/wDgOP8AGgCTZqH/AD2tv+/Tf/FUbNQ/57W3/fpv/iqj+w6h/wBBFf8AwHH+NH2HUP8AoIr/AOA4/wAaAJNmof8APa2/79N/8VRs1D/ntbf9+m/+KqP7DqH/AEEV/wDAcf40fYdQ/wCgiv8A4Dj/ABoAk2ah/wA9rb/v03/xVGzUP+e1t/36b/4qo/sOof8AQRX/AMBx/jR9h1D/AKCK/wDgOP8AGgCTZqH/AD2tv+/Tf/FUbNQ/57W3/fpv/iqj+w6h/wBBFf8AwHH+NH2HUP8AoIr/AOA4/wAaAJNmof8APa2/79N/8VRs1D/ntbf9+m/+KqP7DqH/AEEV/wDAcf40fYdQ/wCgiv8A4Dj/ABoAk2ah/wA9rb/v03/xVGzUP+e1t/36b/4qo/sOof8AQRX/AMBx/jR9h1D/AKCK/wDgOP8AGgCTZqH/AD2tv+/Tf/FUbNQ/57W3/fpv/iqj+w6h/wBBFf8AwHH+NH2HUP8AoIr/AOA4/wAaAJNmof8APa2/79N/8VQ0eoMMG4t1HqsJyPplqj+w6h/0EV/8Bx/jSfZNRXkX6OeytAAD+RoAuWlutrbpEmdq9z1Pck/jXmH7WP8Ayaz8ZP8AsTNZ/wDSGavTNPujeWqSldjHIZc5wQSCPzFeZ/tY/wDJrPxk/wCxM1n/ANIZqAPVaKKKAPKv2Tv+TWfg3/2Jmjf+kMNd34k+5Zf9dz/6A1cJ+yd/yaz8G/8AsTNG/wDSGGu88Sfcsv8Aruf/AEB6AMuvjz9oD9ozTz8Wrfw2nivxV4X0LR0mg1SXw9Eizy3eRsClj8yAZBzj6V9hjrXxJ8XP2MfH3jf4neJfEGmXWh/YNSvGuIRcXbpIFIHDL5ZwfxqHfmRatZnpn7Inx0T4gWeqeF9Q1XVNa1mxmmure91KIb5LHeBHvcHmQZ5GO/Wvo8V8u/sr/szeLfgv441TWfENxpcltcWBtY1sbhpX3l1bJygwMLX1F3raVtGZRvqbPhv/AJA8P+9J/wChtWpWX4b/AOQPD/vSf+htVfxl4Ts/HHh260W+mvLe1udu+SwuGt5htYMNrqQRyoz6jioKNyiuHk+Eejy6xJqZvdYFw+rRayUGpSiPzo4/LCbM48ogZMf3Seagsfgvomn/ANnCLUNcb7D9u8vzNVmbd9qz5m/J+bbn5M/c7UAd/RXnEnwK0GTTPsB1LXxD/YyaJuGrzh/IWTzA+7dnzcjBk+8RxVy/+D2jajcX08l/rSveXlneyCPU5lCvbKFjVQD8qED51HDHrQB3VLTQvvTqACiiigAooooAKKKKACiiigAooooAKKKKAKGif8g8f9dJf/RjV5z+1j/yaz8ZP+xM1n/0hmr0bRP+QeP+ukv/AKMavOf2sf8Ak1n4yf8AYmaz/wCkM1AHqtFFFAHlX7J3/JrPwb/7EzRv/SGGu+8SRu1tBKqsyxS7n2jJA2kZx+NcB+yf/wAms/Bv/sTNG/8ASGGvQPE3ivSPBukyanreoQ6ZYRkBri4bC5PQe5PoKmUowTlJ2SLhCVSShBXb2S3MH7db/wDPaP8A76FH263/AOe0f/fQrE/4aa+F/wD0OVh+T/8AxNH/AA018L/+hysPyf8A+Jri/tDB/wDP6P8A4Ev8z0/7IzH/AKBp/wDgEv8AI2/t1v8A89o/++hR9ut/+e0f/fQrE/4aa+F//Q5WH5P/APE0f8NNfC//AKHKw/J//iaX9oYP/n9H/wACX+Yf2RmP/QNP/wAAl/kdl4f1O0i0mJXuoUYNJ8rOAfvtWj/a9j/z+Qf9/BXnf/DTXwu/6HLT/wAn/wDiaP8Ahpr4Xf8AQ5af+T//ABNP+0MH/wA/o/8AgS/zD+yMx/6Bp/8AgEv8j0T+17H/AJ/IP+/go/tex/5/IP8Av4K87/4aa+F3/Q5af+T/APxNH/DTXwu/6HLT/wAn/wDiaP7Qwf8Az+j/AOBL/MP7IzH/AKBp/wDgEv8AI9E/tax/5/IP+/g/xo/tax/5/IP+/grzv/hpr4Xf9Dlp/wCT/wDxNH/DTXwu/wChy0/8n/8AiaX9oYP/AJ/R/wDAl/mH9kZj/wBA0/8AwCX+R6J/a1j/AM/kH/fwUf2xY/8AP5B/38Feef8ADTXwu/6HLT/yf/4mk/4aa+F3/Q5af+T/APxNH9oYP/n9H/wJf5h/ZOY/9A0//AJf5Hon9sWP/P5B/wB/BR/bFj/z+Qf9/BXnf/DTXwu/6HLT/wAn/wDiaP8Ahpr4Xf8AQ5af+T//ABNP+0MH/wA/o/8AgS/zD+yMx/6Bp/8AgEv8j0T+2LH/AJ/IP+/go/tix/5/IP8Av4K87/4aa+F3/Q5af+T/APxNH/DTXwu/6HLT/wAn/wDiaP7Qwf8Az+j/AOBL/MP7IzH/AKBp/wDgEv8AI9E/tix/5/IP+/go/tix/wCfyD/v4K87/wCGmvhd/wBDlp/5P/8AE0f8NNfC7/octP8Ayf8A+Jo/tDB/8/o/+BL/ADD+yMx/6Bp/+AS/yPRP7Ysf+fyD/v4KP7Ysf+fyD/v4K87/AOGmvhd/0OWn/k//AMTR/wANNfC7/octP/J//iaP7Qwf/P6P/gS/zD+yMx/6Bp/+AS/yPRP7Ysf+fyD/AL+Cj+2LH/n8g/7+CvO/+Gmvhd/0OWn/AJP/APE0f8NNfC7/AKHLT/yf/wCJo/tDB/8AP6P/AIEv8w/sjMf+gaf/AIBL/I9E/tix/wCfyD/v4KG1iyCki6ib2VwSfoB1rzv/AIaa+F3/AEOWn/k//wATR/w018Lv+hysPyf/AOJo/tDB/wDP6P8A4Ev8w/sjMf8AoGn/AOAS/wAj0TSYnhsEDqUYsz7T1G5iwB9+a82/ax/5NZ+Mn/Ymaz/6QzV6LoWv6d4m0m31PSryHULC4XdFcQNuRh7GvOv2sP8Ak1j4yf8AYmaz/wCkM1dsZKSTi7o8uUZQbjJWaPVaKKKok8p/ZP8A+TWfg3/2Jmjf+kMNcN+3Rn/hVWk+n9rx/wDouSu6/ZP/AOTWfg3/ANiZo3/pDDXC/t0/8kr0n/sLx/8AoqSvBz7/AJFlf/Cz6zhP/kfYP/Gj4booor+cD+3AooooAKKKKACiiigApDS0GgRual4J1bS9NgvpYYpIJhCQtvKJJE81C8QZRyCygkfSsuHTbq4YqLeVQH8t5HjYKjejHHH413Nn8Y763OniTT4ZksLeOC2wwVo9sLRM2dp3FlbI3A7SBjjIO6vxcspfD9vPPPcS6pDN57W7ffmZZkeNGZYwhTCZLcNxjBr3/q2AqXcKrVuj/r+vwPi6mYZ1h7RnhlK7tdPv5a7dW2lf7zyr+y7zyZZRaXBhiAZ5VibYqkkBicYwcHmmPY3Me8vbToEGWLRMNoPQnjiu2l+KhlvGuDpshkIiZ2kvWbzWjkLpvG3ayAHbtwMgcnNVPFHxMvvEml3VgyTRQXE8c7bpw2NgcBMKigr+8J5yeOprmrUcHGLdOo2/Q9Gji80nUjGeHSi93zbbet+vY46iiivJPpAooooAKKKKACiiigAoNFFAH39+xjn/AIUZYjOf9Ouh/wCRDW/+1h/yax8ZP+xM1n/0hmrA/Yv/AOSG2f8A1/XX/oyug/ax/wCTWfjJ/wBiZrP/AKQzV/SuT/8AIuof4V+R/DXEn/I5xf8A18n/AOlM9Vooor2D5w8p/ZP/AOTWfg3/ANiZo3/pDDW38YfhPp/xi8KDQ9Qup7IRzrcRXMABZHUEdDwRhiPxrE/ZP/5NZ+Df/YmaN/6Qw1V/ae+KGs/Cj4ewalofkpqF1eparNMm8RgqzFgp4J+XHPrXn5hOhTwlSWJV4JaryPXyiniq2YUaeBly1XJcr7M8w/4YH07/AKHO9/8AAGP/AOKo/wCGBdO/6HS9/wDAGP8A+Krx/wD4a8+KX/Qctf8AwXxf4Uv/AA158Uv+g5a/+C+L/Cvyz6/wv/0Dv8f/AJI/e/7I4+/6DI/ev/kD1/8A4YF07/odL3/wBj/+Ko/4YF07/odL3/wBj/8Aiq8g/wCGvPil/wBBy1/8F8X+FH/DXnxS/wCg5a/+C+L/AAp/X+GP+gd/j/8AJB/ZHH3/AEGR+9f/ACB6/wD8MC6d/wBDpe/+AMf/AMVR/wAMC6d/0Ol7/wCAMf8A8VXkH/DXnxS/6Dlr/wCC+L/Cj/hrz4pf9By1/wDBfF/hS+v8L/8AQO/x/wDkg/sjj7/oMj96/wDkD1//AIYF07/odL3/AMAY/wD4qj/hgXTv+h0vf/AGP/4qvIP+GvPil/0HLX/wXxf4Uf8ADXnxS/6Dlr/4L4v8KPr/AAv/ANA7/H/5IP7I4+/6DI/ev/kD1/8A4YF07/odL3/wBj/+Ko/4YF07/odL3/wBj/8Aiq8g/wCGvPil/wBBy1/8F8X+FJ/w158U/wDoOWv/AIL4v8Kf1/hj/oHf4/8AyQf2Rx9/0GR+9f8AyB7B/wAMC6d/0Ol7/wCAMf8A8VR/wwLp3/Q6Xv8A4Ax//FV4/wD8Ne/FL/oOWv8A4L4v8KP+Gvfin/0HLX/wXxf4UfX+GP8AoHf4/wDyQf2Rx9/0GR+9f/IHsH/DAunf9Dpe/wDgDH/8VR/wwLp3/Q6Xv/gDH/8AFV4//wANffFL/oOWv/gvi/wo/wCGvfil/wBBy1/8F8X+FH17hj/oHf4//JB/ZHH3/QZH71/8gewf8MC6d/0Ol7/4Ax//ABVH/DAunf8AQ6Xv/gDH/wDFV5B/w158Uv8AoOWv/gvi/wAKP+GvPil/0HLX/wAF8X+FL6/wv/0Dv8f/AJIP7I4+/wCgyP3r/wCQPX/+GBdO/wCh0vf/AABj/wDiqP8AhgXTv+h0vf8AwBj/APiq8f8A+GvPil/0HLX/AMF8X+FL/wANefFL/oOWv/gvi/wo+v8AC/8A0Dv8f/kg/sjj7/oMj96/+QPX/wDhgXTv+h0vf/AGP/4qj/hgXTv+h0vf/AGP/wCKryD/AIa8+KX/AEHLX/wXxf4Uf8NefFL/AKDlr/4L4v8ACn9f4Y/6B3+P/wAkH9kcff8AQZH71/8AIHr/APwwLp3/AEOl7/4Ax/8AxVH/AAwLp3/Q6Xv/AIAx/wDxVeQf8NefFL/oOWv/AIL4v8KT/hrz4pf9By1/8F8X+FL6/wAL/wDQO/x/+SD+yOPv+gyP3r/5A9g/4YF07/odL3/wBj/+Ko/4YG04f8zpe/8AgDH/APFV4/8A8NefFL/oOWv/AIL4v8KP+GvPil/0HLX/AMF8X+FP6/wv/wBA7/H/AOSD+yOPv+gyP3r/AOQPuH4W/Dqw+FXg208O6bNNcwQM8jTz43yOxyzHHA+grmP2sP8Ak1j4yf8AYmaz/wCkM1Wf2d/iHqXxQ+F9hrmrrENQMstvK0C7VcoxG7HbI7VW/ax/5NZ+Mn/Ymaz/AOkM1fq2DlSnh6cqCtBpW9Oh/P8AmUMRTxtaGLd6ik+Z93fX8T1Wiiiuw808p/ZP/wCTWfg3/wBiZo3/AKQw1w37dH/JK9J/7C8f/oqSu5/ZP/5NZ+Df/YmaN/6Qw1yv7aXh/Ute+FVn/Z1lPfNa6lHPMluhdlTY67sDkjLCvCzyMpZbXjFXfKz6rhWcaeeYSU3ZKaPgyitH/hGda/6Aupf+AUv/AMTS/wDCM61/0BdS/wDAKX/4mv53+r1v5H9zP7R+u4b/AJ+x+9f5mbRWl/wjOtf9AXUv/AKX/wCJo/4RnWv+gLqX/gFL/wDE0vq9b+R/cx/XcN/z9j96M2itL/hGda/6Aupf+AUv/wATR/wjOtf9AXUv/AKX/wCJo+r1v5H9zD67hv8An7H70ZtFaX/CM61/0BdS/wDAKX/4mj/hGda/6Aupf+AUv/xNH1et/I/uYfXcN/z9j96M2itL/hGda/6Aupf+AUv/AMTR/wAIzrX/AEBdS/8AAKX/AOJo+r1v5H9zF9dw3/P2P3o2fC+mifw/e3VhYWesa0twsf2S7AcxwbcmRIyRvJb5Sedo+ua2dW+HNjpZtrnULqa1SazuruW3geJmR4lVhGvOBu3EAHOMdT0ri28L6w3XRNSb62Uv/wATSL4V1hemh6kPpYy//E16cZP2ag6DbVvT7rX19TwK0FOu6lPGKKd7667WtfmtZbrQ7+4+FOkQ6tp1qNZnntLwF21CLyjFbnDEQMM5MpwB2GWHFYXjLRtO0PRbW3spHndb6YGS5h8qfb5URCsvXAJbB6Gud/4RbWP+gHqPp/x5Sf8AxNOXwvrK9NE1ID2spf8A4mpqXlTcI0LN9bPy/wAvxIoUnCtCpWxymo9LpXeuu/n6abGdRWl/wjOtf9AXUv8AwCl/+Jo/4RnWv+gLqX/gFL/8TXnfV638j+5n0f13Df8AP2P3ozaK0v8AhGda/wCgLqX/AIBS/wDxNH/CM61/0BdS/wDAKX/4mj6vW/kf3MPruG/5+x+9GbRWl/wjOtf9AXUv/AKX/wCJo/4RnWv+gLqX/gFL/wDE0fV638j+5h9dw3/P2P3ozaK0v+EZ1r/oC6l/4BS//E0f8IzrX/QF1L/wCl/+Jo+r1v5H9zD67hv+fsfvRm0Vpf8ACM61/wBAXUv/AACl/wDiaQ+Gda/6A2pf+AUv/wATT+r1v5H9zF9dw3/P2P3o+7f2L/8Akhtn/wBf11/6MroP2sf+TWfjJ/2Jms/+kM1Z37JOgaj4d+CumW+p2c1jcSXE86wzoUfYzkqSDyMj1rQ/aw/5NY+Mn/Ymaz/6QzV/R+UxccvoRkrPlX5H8ScQyjUzfFyg7p1Ja/Nnq1FFFesfPnlP7J//ACaz8G/+xM0b/wBIYa9VxXlX7J3/ACaz8G/+xM0b/wBIYa9WoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASvK/2sf+TWfjJ/2Jms/wDpDNXqteVftY/8ms/GT/sTNZ/9IZqAPVaKKKAPCvh78J/jB8NfAPhrwjpfxI8ET6ZoGmW2lWst54GvGmeGCJYkMjLrCqWKoMkKBnOAOldB/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzR/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzR/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzR/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzR/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzR/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzR/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzR/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzR/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzR/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzR/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzR/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzR/wAI58b/APoofw//APCDvv8A5c16rRQB5V/wjnxv/wCih/D/AP8ACDvv/lzXPfEL4S/GH4l+AfEnhDVPiT4Jt9M1/TbnSruWz8C3izrDPE0TmMtq7KG2ucEqQD2Ne7UUAFFFFAH/2Q==\',
+ ),
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'3\',
+ \'filename\' => \'11.jpg\',
+ \'uri\' => \'public://AppsMedia/11.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'28009\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'1630e086-3d49-4c24-8aee-05bfbea787e8\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 433,
+ \'width\' => 339,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'433\',
+ \'width\' => \'339\',
+ \'node_export_file_data\' => \'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\',
+ ),
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'3\',
+ \'filename\' => \'12.jpg\',
+ \'uri\' => \'public://AppsMedia/12.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'56602\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'72f58fd2-4028-4f37-a75b-713943374ea6\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 586,
+ \'width\' => 625,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'586\',
+ \'width\' => \'625\',
+ \'node_export_file_data\' => \'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oXT0327/ACvp3/4fmfFPx9tPDuoeINLt/Duqatq2kWX2zyI5bWEXKgKWKLJOJAqh8l2QKcEKXbAPqFrM9xbRSvDJbO6BmhlKl4yRkqdpIyOnBI9Ca5a6+FPhm9v9Ru57K4lfUIZIJ4mv7jyAJF2yNHF5myJ2HBkRVY+tdTa262ltFAhkZIkCKZZGkcgDAyzElj7kknvWU3BxSitepzy5bJRX9af8H+tpaKKKxICiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPkyiiigD6cuf8AkbNN/wCvK6/9GW9a9ZFz/wAjZpv/AF5XX/oy3rXoAoa9rVv4d0O/1W7bba2UD3EhAydqqScep4rw/TfiZ4n8I6RPZ+IUfwpqF1dR3R1Txg8Nxa2ccqOZjiC5I8lJkEah5I9v2iMHAAB9+JwMngVleH/F2heLFujomtafrItZPJuDp91HP5Mn9x9hO1vY810UpKKd43Wny/TXzuY1IuVrStv89P012seXv8YdWj1WwhOoeHmka1hmTSlhuPtWs71YtLZndkIuOhjcddzIuHPG2/7SXim48F3erSR+H7B472OEXN1LamNd0Tu9uUTUSglUqgzLNCW38R5XafpiitY16cU/3d9vlrft18/yM5UZtp89v10t+Hl+ep4ppvxu1u6+IcmjrptvqkBsluI9I01UTUQxhSQl/PuIygJZgN8SpwB5pchCkviSwPjO/l1XX9YsPGEGoILDw1BfPmS12RkKLNCY5UYF98+19hL4kGwY9sqBb62e+ks1uImvI41le3DjzFRiwVivUAlWAPQ7T6VPto392NtLf8Hb9B+yla0pX1v+lv133t1PGfDvxb8R+JbV4NO1TwzqV5LNZILyztJ2g095i4ktZ087LzRhAT80ZO4bkTgmnY/E7xq2qahDcax4dF00Npb2th/Z0ijzTqj2U9yP9I3sg2hin8PmRLu4LSe81HPMltDJNIdscal2bGcADJNDrwTb5Fa9+m2mm39fiEaM7r3r/wCd733+X/A0PBPGHxM1XUrHxVoV3faLcuLPULafSbS3kjv7JYo5Nt1KWlb91KVG0bFx5qYd8Guh+JXjDxPqLQaRoXhjxFDq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\',
+ ),
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'3\',
+ \'filename\' => \'6.jpg\',
+ \'uri\' => \'public://AppsMedia/6.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'79838\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'d6853437-cbda-4ea4-b638-991c0b3531db\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 634,
+ \'width\' => 890,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'634\',
+ \'width\' => \'890\',
+ \'node_export_file_data\' => \'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oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArBvv+Q5P/17Rf8AoUlb1YN9/wAhyf8A69ov/QpKAOZ+JGg3viLwnPa6csct9FcW15DDM+xJmguI5hGWwdofy9ucHG6vMfGHg/WvHXiKDxHqXgae402KS1gl8O3s1lJPcxRJeF3YecYSN1wiqpk5+YtgV7pRS/4crmfK49z52k+FOvLdeGLgeGZJri0kZrSOWe1ltdKhN7JKkTZdZYWjhaNA9q7htgVlZUXNSx+B+tG81mS+sdXutTubhPtd1NJpi2OoxG/hlLZjRbmQrGhIE5+T5lUtnn6Uop9b+v4k/wDA/D+v8jxjXfhjrNrea/a6Lpln/YdvZzXWjWn7tYhdTxrFJEseQqhVSUjdhCbrHQGuX8GfBm80fUNKvLjwfJJDZa/LPZrfRaWlzZ20lgqbwttthjUXALFYucjdhjyfo+il0a8rfj/S9B/8P/X5nz3pHwt1+zXSIrrwz5+txxaSLPxF9pg/4k8UEUK3Fvnf5gy0cxxErJJ52GIFdJ8I/hfc+B77w5dnRodNuG0Se31iaFo981z50LQ+YVJMhCiXDchRkZGQK9goq+Z83P6/irf1+NxdOX0/A8THgPx0niA+J2fT5Wu9QuTPpEdttu0tZkECq1ybgxsEWK3kKiMcoQCT95ml/BjV7X4W6ZDf6nqms+ILTRobKDTryS1SGyYiLzUjMMaBseWF3OznC8Hkk+30VMfdTXp+F/8AN+Ype87vz/H+vQKKKKBhRRRQAUUUUAFFFFABRRRQAVl+ItNv9RsVGm37afeRuJEfG5H/ANlx3BrUooAp6RYy6dpsFvPdyX0yL89xNjc7dSeOn0pdX/5BN7/1wf8A9BNW6qav/wAgm9/64P8A+gmgDqaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACuc1aF5tcl2XEkGLaLPlhTn5pP7wNdHWDff8AIcn/AOvaL/0KSgCp9im/5/7j/vmP/wCIo+xTf8/9x/3zH/8AEVbooAqfYpv+f+4/75j/APiKPsU3/P8A3H/fMf8A8RVuigCp9im/5/7j/vmP/wCIo+xTf8/9x/3zH/8AEVbooAqfYpv+f+4/75j/APiKPsU3/P8A3H/fMf8A8RVuigCp9im/5/7j/vmP/wCIo+xTf8/9x/3zH/8AEVbooAqfYpv+f+4/75j/APiKPsU3/P8A3H/fMf8A8RVuigCp9im/5/7j/vmP/wCIo+xTf8/9x/3zH/8AEVbooAqfYpv+f+4/75j/APiKPsU3/P8A3H/fMf8A8RVuigCp9im/5/7j/vmP/wCIo+xTf8/9x/3zH/8AEVbooAqfYpv+f+4/75j/APiKPsU3/P8A3H/fMf8A8RVuvh/9uT4h+KvCXxW0i00PxNrGjWkmixSvBp9/LAjOZ5wWKowBOFAz7CgD7V+xTf8AP/cf98x//EUfYpv+f+4/75j/APiK/KH/AIXZ8RP+h98T/wDg4uP/AIuj/hdnxE/6H3xP/wCDi4/+LoA/V77FN/z/ANx/3zH/APEVW1SzlXTLsm9ncCFyVZY8H5TxwtflV/wuz4if9D74n/8ABxcf/F01/jR8QpFZW8d+JmVhgq2sXBBHp9+gD9iaK/Hv/hefxI/6KD4q/wDB1c//ABdH/C8/iR/0UHxV/wCDq5/+LoA//9k=\',
+ ),
+ ),
+ ),
+ \'field_app_tags\' => array(),
+ \'field_app_video\' => array(),
+ \'field_author_name\' => array(),
+ \'field_one_liner\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => \'images for getting started page\',
+ \'format\' => NULL,
+ \'safe_value\' => \'images for getting started page\',
+ ),
+ ),
+ ),
+ \'field_website\' => array(),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'0\',
+ \'sticky\' => \'0\',
+ \'title\' => \'gettingStartedImages\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'apps\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'00c06a64-d26b-44f8-bd99-b0e391219d5e\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'df84d80a-88a1-43c0-89a9-e8dd327d3b55\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "\\r\\nGet Started with Digital Health API Documentation
\\r\\n\\r\\nYou are an early member of what we hope will be a large developer community. We look forward to working closely with the development community to make Digital Health API the platform of choice to create a new wave of FHIR complaint health apps and experiences. We are in the early stages of Digital Health API hub and we welcome the chance to collaborate to make a great experience for developers and end users of digital health apps.
\\r\\n\\r\\nTo get started, we recommend you to follow the below stepwise guidelines.
\\r\\n\\r\\nStep 1: Register yourself with us.
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\nStep 4: Use FHIR APIs and Publish your app
\\r\\n \\r\\n\\r\\nStep1: Register yourself with us.
\\r\\n\\r\\n\\r\\n\\t- On home page click on “Register”.
\\r\\n\\t- You will be redirected to the “Create new account” tab.
\\r\\n\\t- Fill in the information for creating a new account with us.
\\r\\n\\t- You will immediately receive an email that your request is pending for approval.
\\r\\n\\t- Your request approval may take a couple of hours.
\\r\\n\\t- You will be notified about the approval in another email with further instructions.
\\r\\n\\t \\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\t- Go to “My apps” tab and click on “Add a new app” as in below figure.
\\r\\n\\t \\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\t- Specify a Name for app.
\\r\\n\\t- Specify a Callback URL (optional). Callback URL is required only for 3-legged OAuth. It should be the URL of your app to be redirected to along with a code, once user logs in and consent is given. This code can then be used to generate access token.
\\r\\n\\t- Select FHIR-APIs-Product from the list of products.
\\r\\n\\t- Click on “Create app”.
\\r\\n\\t \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\t- For the created app, you will see the Consumer Key and Consumer Secret as in figure below.
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\t- Your App’s keys will be generated and you will need these keys in Base64 encoding to get an access token for trying out the FHIR APIs via B2B flow. We will see B2B flow in Step 3 shortly.
\\r\\n\\t- Use an online base64 encoder tool like https://www.base64encode.org/ to get the encoded value of your app’s keys. You will need to enter the value as below in Encode tab as <Consumer key>:Consumer secret>
\\r\\n\\tE.g. Here this value is encoded as: E7QpRZnOkJlYvHG8xuOWSs2gLuynYYEx: jKgifzOkBaibcrrL \\r\\n\\t- The encoded result value will be used further to get the Access token in B2B flow.
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\nStep 3: Try Out FHIR APIs
\\r\\n\\r\\n\\r\\n\\t- Use the GUI interface in the interactive FHIR Sandbox to test out the APIs.
\\r\\n\\t
\\r\\n\\t Go to Home page. Click on FHIR APIs & SANDBOX.
\\r\\n\\t Or
\\r\\n\\t Click here https://healthapix.apigee.com/fhir-patient-api/apis/get
\\r\\n\\t
\\r\\n\\t On right hand navigation bar, you will find the listed FHIR APIs to try out.
\\r\\n\\t \\r\\n\\t- For trying out the APIs you will need an access token. You can retrieve the access token depending on the type of your application i.e. Trusted or Untrusted.\\r\\n\\t
\\r\\n\\t\\t- Business to Business (B2B) or Trusted: When the API consumer/developer is trusted partner of API provider, then you access API via OAUTH Client Credential flow or 2 Legged OAUTH model. No end-user consent is required for data access via API.
\\r\\n\\t\\t \\r\\n\\t\\t- Business to Consumer (B2C) or Untrusted: When the API consumer/developer is an untrusted/long tail developer, an end user consent is required for data access via API. This is done through OAUTH Authorization Code flow or 3 Legged OAUTH model.
\\r\\n\\t
\\r\\n\\t \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\nLet’s first see the B2B flow followed by B2C flow.
\\r\\n \\r\\n\\r\\nB2B Flow
\\r\\n\\r\\nAs a first step, retrieve an access token by following the below steps.
\\r\\n\\r\\n\\r\\n\\t- Select Authorization under FHIR APIs and click on Client Credentials Grant Type API.
\\r\\n\\t- Go to Header Parameters, insert value for ‘Authorization’ header with the encoded value generated in Step 2 with the Basic authentication scheme.
\\r\\n\\tE.g. Basic RTdRcFJabk9rSmxZdkhHOHh1T1dTczJnTHV5bllZRXg6aktnaWZ6T2tCYWliY3JyTA==
\\r\\n\\t
\\r\\n\\tThe above used value is a sample .You are requested to use your base64 encoded value of your app credentials.
\\r\\n\\t \\r\\n\\t- Click on “Send”.
\\r\\n\\t \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\t- You will get a response with access token as in below figure.
\\r\\n\\t \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\t- Next, invoke an API using the retrieved access token.
\\r\\n\\t \\r\\n\\t- Click on any desired API and further select any read interaction.
\\r\\n\\tFor e.g. Patient API -> Read All Patients.
\\r\\n\\tIgnore ‘OAuth 2.0 Set’ since this is used to demonstrate the B2C flow.
\\r\\n\\t \\r\\n\\t- To send a request, add the access token value as a Bearer token in Authorization header as follows.
\\r\\n\\tE.g. Bearer 9qnXLVOAGSW6ETMe1jlkSyToLKJT
\\r\\n\\t \\r\\n\\t- Click on “Send”.
\\r\\n\\t \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\t- You will get a response with all patient records as below.
\\r\\n\\t \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\nThis completes the B2B flow. Let\'s see now the B2C flow.
\\r\\n \\r\\n\\r\\nB2C flow
\\r\\n\\r\\nHere Authorization API is not to be used, instead ‘OAuth 2.0 Set’ gets the access token intrinsically for your app.
\\r\\n\\r\\n\\r\\n\\t- Click on any desired API and further select a read interaction belonging to it.
\\r\\n\\tFor e.g. Patient API -> Read Patient. \\r\\n
\\r\\n\\r\\n\\r\\n\\t- Click on OAuth 2.0 Set as shown in below figure.
\\r\\n\\t \\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\nNote: Ensure pop-up is enabled/allowed for this website always. Watch out for a warning sign in the address bar of the browser.
\\r\\n\\r\\nA login screen pops up as in following figure. This demonstrates that an end-user, whose resources your app is trying to access, is required to authorize. Hence an end-user for demonstration purpose is required to login and authorize your app. Let’s call this end-user as a ‘demo end-user’.
\\r\\n\\r\\nPlease note the ‘demo end-user’ credentials are different from your Apigee devportal credentials since you have registered as a developer of your app.
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\nTwo such \'demo end users\' are already created for you to proceed faster.
\\r\\n\\r\\n\\r\\n\\t- Use one of these and click ‘Sign-In with existing ID’:\\r\\n\\t
\\r\\n\\t\\t- Username: ted_smith@gmail.com/password: tedsmith123.
\\r\\n\\t\\t- Username: karen_johnson@gmail.com/password: karen123.
\\r\\n\\t
\\r\\n\\t \\r\\n\\t- Alternatively, you can choose to register a new end-user too, by clicking on ‘Register’. Use Patient Id of the new user as 13066.
\\r\\n\\t \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\t- Once signed-in, a consent screen appears for the user’s consent to share its resources with your app.
\\r\\n\\t- Click on “Agree” on end-user’s behalf.
\\r\\n\\t \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\t- Once agreed, an access token is sent to your registered app and you will now have ‘OAuth 2.0 Authenticated’.
\\r\\n\\tNote: The consent decision is stored for all interactions of the particular FHIR API and hence you will see all of them now have ‘OAuth 2.0 Authenticated’ set.
\\r\\n\\t \\r\\n\\t- Now access the Read Patient API by clicking ‘Send’.
\\r\\n
\\r\\n\\r\\nNote: Ignore the error ‘Missing value for template parameter(s):id’
\\r\\n\\r\\nThere is no need to specify the Patient ID in the request. Patient ID of the end-user will be implicitly used in the request in the implemented B2C flow.
\\r\\n\\r\\n\\r\\n\\t- You will get the Read Patient response as follows.
\\r\\n\\t \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\nThis completes the BCB flow.
\\r\\n \\r\\n\\r\\nStep 4: Use FHIR APIs and Publish your app
\\r\\n\\r\\n\\r\\n\\t- Use available APIs in your app.
\\r\\n\\t- When you are ready to publish your app please let us know. In most of the cases, your app will be published on the app gallery within 5 business days.
\\r\\n
\\r\\n\\r\\n",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "\\nGet Started with Digital Health API Documentation
\\nYou are an early member of what we hope will be a large developer community. We look forward to working closely with the development community to make Digital Health API the platform of choice to create a new wave of FHIR complaint health apps and experiences. We are in the early stages of Digital Health API hub and we welcome the chance to collaborate to make a great experience for developers and end users of digital health apps.
\\nTo get started, we recommend you to follow the below stepwise guidelines.
\\nStep 1: Register yourself with us.
\\n\\n\\n\\n\\nStep 4: Use FHIR APIs and Publish your app
\\n
\\nStep1: Register yourself with us.
\\n\\n- On home page click on “Register”.
\\n- You will be redirected to the “Create new account” tab.
\\n- Fill in the information for creating a new account with us.
\\n- You will immediately receive an email that your request is pending for approval.
\\n- Your request approval may take a couple of hours.
\\n- You will be notified about the approval in another email with further instructions.
\\n\\t \\n
\\n\\n\\n- Go to “My apps” tab and click on “Add a new app” as in below figure.
\\n\\t \\n
\\n\\n\\n- Specify a Name for app.
\\n- Specify a Callback URL (optional). Callback URL is required only for 3-legged OAuth. It should be the URL of your app to be redirected to along with a code, once user logs in and consent is given. This code can then be used to generate access token.
\\n- Select FHIR-APIs-Product from the list of products.
\\n- Click on “Create app”.
\\n\\t \\n
\\n
\\n
\\n\\n- For the created app, you will see the Consumer Key and Consumer Secret as in figure below.
\\n
\\n
\\n\\n\\n- Your App’s keys will be generated and you will need these keys in Base64 encoding to get an access token for trying out the FHIR APIs via B2B flow. We will see B2B flow in Step 3 shortly.
\\n- Use an online base64 encoder tool like https://www.base64encode.org/ to get the encoded value of your app’s keys. You will need to enter the value as below in Encode tab as <Consumer key>:Consumer secret>
\\n\\tE.g. Here this value is encoded as: E7QpRZnOkJlYvHG8xuOWSs2gLuynYYEx: jKgifzOkBaibcrrL \\n- The encoded result value will be used further to get the Access token in B2B flow.
\\n
\\n
\\nStep 3: Try Out FHIR APIs
\\n\\n- Use the GUI interface in the interactive FHIR Sandbox to test out the APIs.\\n
\\t Go to Home page. Click on FHIR APIs & SANDBOX.
\\n\\t Or
\\n\\t Click here https://healthapix.apigee.com/fhir-patient-api/apis/get
\\n\\t On right hand navigation bar, you will find the listed FHIR APIs to try out.
\\n\\t
\\n- For trying out the APIs you will need an access token. You can retrieve the access token depending on the type of your application i.e. Trusted or Untrusted.
\\n\\n- Business to Business (B2B) or Trusted: When the API consumer/developer is trusted partner of API provider, then you access API via OAUTH Client Credential flow or 2 Legged OAUTH model. No end-user consent is required for data access via API.
\\n\\t\\t \\n- Business to Consumer (B2C) or Untrusted: When the API consumer/developer is an untrusted/long tail developer, an end user consent is required for data access via API. This is done through OAUTH Authorization Code flow or 3 Legged OAUTH model.
\\n
\\n \\n
\\n
\\nLet’s first see the B2B flow followed by B2C flow.
\\n
\\nB2B Flow
\\nAs a first step, retrieve an access token by following the below steps.
\\n\\n- Select Authorization under FHIR APIs and click on Client Credentials Grant Type API.
\\n- Go to Header Parameters, insert value for ‘Authorization’ header with the encoded value generated in Step 2 with the Basic authentication scheme.
\\n\\tE.g. Basic RTdRcFJabk9rSmxZdkhHOHh1T1dTczJnTHV5bllZRXg6aktnaWZ6T2tCYWliY3JyTA==
\\n\\t
\\n\\tThe above used value is a sample .You are requested to use your base64 encoded value of your app credentials.
\\n\\t \\n- Click on “Send”.
\\n\\t \\n
\\n
\\n
\\n\\n- You will get a response with access token as in below figure.
\\n\\t \\n
\\n
\\n\\n- Next, invoke an API using the retrieved access token.
\\n\\t \\n- Click on any desired API and further select any read interaction.
\\n\\tFor e.g. Patient API -> Read All Patients.
\\n\\tIgnore ‘OAuth 2.0 Set’ since this is used to demonstrate the B2C flow.
\\n\\t \\n- To send a request, add the access token value as a Bearer token in Authorization header as follows.
\\n\\tE.g. Bearer 9qnXLVOAGSW6ETMe1jlkSyToLKJT
\\n\\t \\n- Click on “Send”.
\\n\\t \\n
\\n
\\n\\n- You will get a response with all patient records as below.
\\n\\t \\n
\\n
\\nThis completes the B2B flow. Let\'s see now the B2C flow.
\\n
\\nB2C flow
\\nHere Authorization API is not to be used, instead ‘OAuth 2.0 Set’ gets the access token intrinsically for your app.
\\n\\n- Click on any desired API and further select a read interaction belonging to it.
\\n\\tFor e.g. Patient API -> Read Patient. \\n
\\n\\n- Click on OAuth 2.0 Set as shown in below figure.
\\n\\t \\n
\\n\\n
\\n
\\nNote: Ensure pop-up is enabled/allowed for this website always. Watch out for a warning sign in the address bar of the browser.
\\nA login screen pops up as in following figure. This demonstrates that an end-user, whose resources your app is trying to access, is required to authorize. Hence an end-user for demonstration purpose is required to login and authorize your app. Let’s call this end-user as a ‘demo end-user’.
\\nPlease note the ‘demo end-user’ credentials are different from your Apigee devportal credentials since you have registered as a developer of your app.
\\n
\\n
\\n
\\nTwo such \'demo end users\' are already created for you to proceed faster.
\\n\\n- Use one of these and click ‘Sign-In with existing ID’:
\\n\\n- Username: ted_smith@gmail.com/password: tedsmith123.
\\n- Username: karen_johnson@gmail.com/password: karen123.
\\n
\\n \\n- Alternatively, you can choose to register a new end-user too, by clicking on ‘Register’. Use Patient Id of the new user as 13066.
\\n\\t \\n
\\n
\\n\\n- Once signed-in, a consent screen appears for the user’s consent to share its resources with your app.
\\n- Click on “Agree” on end-user’s behalf.
\\n\\t \\n
\\n
\\n\\n- Once agreed, an access token is sent to your registered app and you will now have ‘OAuth 2.0 Authenticated’.
\\n\\tNote: The consent decision is stored for all interactions of the particular FHIR API and hence you will see all of them now have ‘OAuth 2.0 Authenticated’ set.
\\n\\t \\n- Now access the Read Patient API by clicking ‘Send’.
\\n
\\nNote: Ignore the error ‘Missing value for template parameter(s):id’
\\nThere is no need to specify the Patient ID in the request. Patient ID of the end-user will be implicitly used in the request in the implemented B2C flow.
\\n\\n- You will get the Read Patient response as follows.
\\n\\t \\n
\\n
\\nThis completes the BCB flow.
\\n
\\nStep 4: Use FHIR APIs and Publish your app
\\n\\n- Use available APIs in your app.
\\n- When you are ready to publish your app please let us know. In most of the cases, your app will be published on the app gallery within 5 business days.
\\n
\\n\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'Getting Started\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'page\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'0204e88a-2756-48c2-8918-12f6aa1b0f10\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'1967825a-a895-4bfb-ab98-caa9b203627f\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "PCH CareNet is a chronic care, wellness and preventive care management solution which helps hospitals in reducing the costs and avoid hospital readmissions. PCH CareNet provides a comprehensive solution for hospitals that offers the entire continuum of care on a single platform. This enables the hospitals to deliver the best patient care continuously. It not only enhances patient care but also makes it easier to focus on care results.\\r\\n \\r\\nPCH CareNet helps in streamlining the hospital processes by integrating seamlessly within the hospital ecosystem. Its intuitive user experience provides better customer satisfaction and also helps hospitals in reducing overall healthcare costs.",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "PCH CareNet is a chronic care, wellness and preventive care management solution which helps hospitals in reducing the costs and avoid hospital readmissions. PCH CareNet provides a comprehensive solution for hospitals that offers the entire continuum of care on a single platform. This enables the hospitals to deliver the best patient care continuously. It not only enhances patient care but also makes it easier to focus on care results.
\\nPCH CareNet helps in streamlining the hospital processes by integrating seamlessly within the hospital ecosystem. Its intuitive user experience provides better customer satisfaction and also helps hospitals in reducing overall healthcare costs.
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_app_categories\' => array(),
+ \'field_app_image\' => array(
+ \'und\' => array(
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'12\',
+ \'filename\' => \'CareNet Solution.png\',
+ \'uri\' => \'public://AppsMedia/CareNet Solution_0.png\',
+ \'filemime\' => \'image/png\',
+ \'filesize\' => \'47942\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'a80f987d-2599-4e70-be32-a47d1b43dd0c\',
+ \'field_file_image_alt_text\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => \'CareNet Solution image\',
+ \'format\' => NULL,
+ \'safe_value\' => \'CareNet Solution image\',
+ ),
+ ),
+ ),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 325,
+ \'width\' => 560,
+ ),
+ \'alt\' => \'CareNet Solution image\',
+ \'title\' => NULL,
+ \'height\' => \'325\',
+ \'width\' => \'560\',
+ \'node_export_file_data\' => \'iVBORw0KGgoAAAANSUhEUgAAAjAAAAFFCAYAAADy9teAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQzk3N0Y2NjRBNTQxMUU1OUZFMkJGOTJFNkZBMTI5MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQzk3N0Y2NzRBNTQxMUU1OUZFMkJGOTJFNkZBMTI5MCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjBDOTc3RjY0NEE1NDExRTU5RkUyQkY5MkU2RkExMjkwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjBDOTc3RjY1NEE1NDExRTU5RkUyQkY5MkU2RkExMjkwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jpGmYgAAt7tJREFUeNrsXQd8FEUX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\',
+ ),
+ ),
+ ),
+ \'field_app_tags\' => array(),
+ \'field_app_video\' => array(),
+ \'field_author_name\' => array(),
+ \'field_one_liner\' => array(),
+ \'field_website\' => array(),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'CareNet Solution\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'apps\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'02c1f412-03ff-4a1c-a8b7-ec7378673981\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'1223defd-25b3-4371-a1e8-21a73a372661\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "\\r\\nThe Digital Health APIx community is a forum for developers interested in interacting with a peer group.\\r\\n\\r\\nWatch this space for community updates in the near future.\\r\\n\\r\\nFor more information on Digital Health Solutions please click healthapix.\\r\\n\\r\\n",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "The Digital Health APIx community is a forum for developers interested in interacting with a peer group.
\\nWatch this space for community updates in the near future.
\\nFor more information on Digital Health Solutions please click healthapix.
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'Community\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'page\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'0d27c071-f3da-4079-aa90-48adb2e72387\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'1da3affa-c194-4bfb-9649-1c9546397b18\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "The digital health imperative is upon us. With advancements in technology, the opportunities are bound only by our imagination. Recent investments in digital health are telling signs of the disruptive forces at play and the future that is just waiting to happen.
\\r\\n\\r\\nWith the advent of arrays of sensors that track a myriad biomarkers ranging from activity, nutrition, heart rate, cholesterol level, glucose levels, sleep to those that can even detect stroke, consumer technologies have ushered in a new era of health management.
\\r\\n\\r\\nHealth applications are consumerizing health management. Investment is pouring in, resulting in an abundance of health apps—50,000 health apps in the app store and growing— claiming to act as health advisors, help you stay fit, or better manage your chronic conditions such as diabetes, hypertension, epilepsy, and asthma. These apps are powered by APIs – the often “hidden,” but critical technology that securely connects applications to each other and to the data that powers them.
\\r\\n\\r\\nWe are at a cusp of the consumer driven health revolution. But for total health agenda to succeed, we need a new approach: one that goes beyond the apps and the sensors and makes better use of APIs to deliver the interoperability and security required to overcome our current challenges.
\\r\\n\\r\\nView more information about developer portals at www.healthcareitnews.com
\\r\\n\\r\\n
\\r\\n",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "The digital health imperative is upon us. With advancements in technology, the opportunities are bound only by our imagination. Recent investments in digital health are telling signs of the disruptive forces at play and the future that is just waiting to happen.
\\nWith the advent of arrays of sensors that track a myriad biomarkers ranging from activity, nutrition, heart rate, cholesterol level, glucose levels, sleep to those that can even detect stroke, consumer technologies have ushered in a new era of health management.
\\nHealth applications are consumerizing health management. Investment is pouring in, resulting in an abundance of health apps—50,000 health apps in the app store and growing— claiming to act as health advisors, help you stay fit, or better manage your chronic conditions such as diabetes, hypertension, epilepsy, and asthma. These apps are powered by APIs – the often “hidden,” but critical technology that securely connects applications to each other and to the data that powers them.
\\nWe are at a cusp of the consumer driven health revolution. But for total health agenda to succeed, we need a new approach: one that goes beyond the apps and the sensors and makes better use of APIs to deliver the interoperability and security required to overcome our current challenges.
\\nView more information about developer portals at www.healthcareitnews.com
\\n
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_categories\' => array(),
+ \'field_content_tag\' => array(
+ \'und\' => array(
+ array(
+ \'tid\' => \'2\',
+ ),
+ ),
+ ),
+ \'field_keywords\' => array(
+ \'und\' => array(
+ array(
+ \'tid\' => \'65\',
+ ),
+ ),
+ ),
+ \'field_media\' => array(),
+ \'field_tags\' => array(),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'Bringing the promise of digital health to fruition\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'article\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'0dd4ce46-1740-41a8-a153-7ca75e6c3168\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'c8e258aa-298f-4d80-b0f3-7d171ad62332\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "(1) PANEL- FHIR SETTING HEALTH-APP-ECONOMY ON FIRE, SPARKING PATIENT-CENTERED CARE
\\r\\n\\r\\nOCT 13TH - 11:40 AM – 12:30 PM
\\r\\n\\r\\nDescription: With imperatives to open up data across electronic health records (EHRs), payers, government, and remote monitoring services, learn how FHIR can unlock the treasure trove hidden behind these silos to drive apps and connected experiences. As healthcare leaders consider digital strategies to securely connect data to patient or provider-designated apps, key to the future of health data would be to keep interoperability simple.
\\r\\n\\r\\n
\\r\\n\\r\\nPANELISTS
\\r\\n\\r\\nAneesh Chopra, First CTO of U.S.
\\r\\n\\r\\nGraham Grieve, Project Lead, HL7 FHIR Project
\\r\\n\\r\\nMatias Klein, McKesson Health Solutions
\\r\\n\\r\\nAashima Gupta, Apigee
\\r\\n\\r\\n
\\r\\n\\r\\nmoderated by Anurag Wadhera, Apigee
\\r\\n\\r\\n
\\r\\n\\r\\n(2) PANEL- HOW HYPER-CONNECTED CONSUMERS ARE TRANSFORMING HEALTHCARE
\\r\\n\\r\\nOCT 14TH - 11:40 AM – 12:20 PM
\\r\\n\\r\\nDescription: The exponential growth of connected people, things and data presents a fertile opportunity to redefine the health value chain for a patient. Hear from healthcare leaders representing payers, providers and device manufacturers on how they are applying technology to support their digital health strategies. Let’s hear real life examples of transformative ways in which they are impacting cost of care, improving health outcomes and creating a connected experience for the consumer.
\\r\\n\\r\\n
\\r\\n\\r\\nPANELISTS
\\r\\n\\r\\nManish Vipani, Kaiser Permanente
\\r\\n\\r\\nMatt Coolidge, Cleveland Clinic
\\r\\n\\r\\nSabrina Dahlrgen, Kaiser Permanente
\\r\\n\\r\\nTisson Matthews, Cambia Health Solutions
\\r\\n\\r\\nJeffrey Mathers , Johnson & Johnson
\\r\\n\\r\\nmoderated by Aashima Gupta, Apigee
\\r\\n\\r\\n
\\r\\n\\r\\n(3) HEALTH CARE BIRDS OF FEATHER
\\r\\n\\r\\nOCT 13TH 6:00 PM - 7:00 PM
\\r\\n",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "(1) PANEL- FHIR SETTING HEALTH-APP-ECONOMY ON FIRE, SPARKING PATIENT-CENTERED CARE
\\nOCT 13TH - 11:40 AM – 12:30 PM
\\nDescription: With imperatives to open up data across electronic health records (EHRs), payers, government, and remote monitoring services, learn how FHIR can unlock the treasure trove hidden behind these silos to drive apps and connected experiences. As healthcare leaders consider digital strategies to securely connect data to patient or provider-designated apps, key to the future of health data would be to keep interoperability simple.
\\n
\\nPANELISTS
\\nAneesh Chopra, First CTO of U.S.
\\nGraham Grieve, Project Lead, HL7 FHIR Project
\\nMatias Klein, McKesson Health Solutions
\\nAashima Gupta, Apigee
\\n
\\nmoderated by Anurag Wadhera, Apigee
\\n
\\n(2) PANEL- HOW HYPER-CONNECTED CONSUMERS ARE TRANSFORMING HEALTHCARE
\\nOCT 14TH - 11:40 AM – 12:20 PM
\\nDescription: The exponential growth of connected people, things and data presents a fertile opportunity to redefine the health value chain for a patient. Hear from healthcare leaders representing payers, providers and device manufacturers on how they are applying technology to support their digital health strategies. Let’s hear real life examples of transformative ways in which they are impacting cost of care, improving health outcomes and creating a connected experience for the consumer.
\\n
\\nPANELISTS
\\nManish Vipani, Kaiser Permanente
\\nMatt Coolidge, Cleveland Clinic
\\nSabrina Dahlrgen, Kaiser Permanente
\\nTisson Matthews, Cambia Health Solutions
\\nJeffrey Mathers , Johnson & Johnson
\\nmoderated by Aashima Gupta, Apigee
\\n
\\n(3) HEALTH CARE BIRDS OF FEATHER
\\nOCT 13TH 6:00 PM - 7:00 PM
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'Events\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'page\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'13778c82-bd5b-48a3-8856-09d3cd24f6ff\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'ceedbe26-9017-49f9-a45d-9ba9c6076498\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "RxCheck is the world\'s first FHIR-enabled Prescription Decision Support application. Using real-time analysis that surfaces formulary, outcomes and adherence data, along with clinical protocols and predictive analytics for individual patients, RxCheck enables hard-wired communication at the point of care to ensure informed prescribing decisions. RxCheck provides physicians with the insight they need to succeed in a value-based world, at the time and place they need it most: the point of prescribing. With RxCheck, providers can deliver optimal medications to improve patient outcomes, manage costs of care, and drive HEDIS and Stars.
\\r\\n",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "RxCheck is the world\'s first FHIR-enabled Prescription Decision Support application. Using real-time analysis that surfaces formulary, outcomes and adherence data, along with clinical protocols and predictive analytics for individual patients, RxCheck enables hard-wired communication at the point of care to ensure informed prescribing decisions. RxCheck provides physicians with the insight they need to succeed in a value-based world, at the time and place they need it most: the point of prescribing. With RxCheck, providers can deliver optimal medications to improve patient outcomes, manage costs of care, and drive HEDIS and Stars.
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_app_categories\' => array(),
+ \'field_app_image\' => array(
+ \'und\' => array(
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'5\',
+ \'filename\' => \'RxCheck.png\',
+ \'uri\' => \'public://AppsMedia/RxCheck.png\',
+ \'filemime\' => \'image/png\',
+ \'filesize\' => \'39661\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'390c87aa-11da-4b4f-946a-92c61bc2b655\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 176,
+ \'width\' => 287,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'176\',
+ \'width\' => \'287\',
+ \'node_export_file_data\' => \'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\',
+ ),
+ ),
+ ),
+ \'field_app_tags\' => array(),
+ \'field_app_video\' => array(),
+ \'field_author_name\' => array(),
+ \'field_one_liner\' => array(),
+ \'field_website\' => array(),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'RxCheck\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'apps\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'3756dde7-43b6-44aa-a4b9-9859cce6880e\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'e42f8f46-a1f2-4b05-a070-ac587b51f683\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "Have a great idea for a new way to interact with EHR data? An emerging platform enables you to build your own app or use another from an open community.
\\r\\n\\r\\nThe name says it all when it comes to an open, standards-based app platform called SMART — Substitutable Medical Applications & Reusable Technologies.
\\r\\n\\r\\nThe SMART project was started in 2010 with a four-year, $15 million grant from the Office of the National Coordinator for Health IT, in broad terms to build an app platform for healthcare.
\\r\\n\\r\\n\\"The idea is that we wanted to support apps that could be chosen by clinicians. The app could plug into their existing EHR system, and then if a better app came along, you could get rid of the old one and swap the new one in,\\" explained Josh Mandel of Boston Children\'s Hospital, the architect for the collaborative SMART platform team.
\\r\\n\\r\\n\\"Over the last year and a half, we\'ve been building out a set of open standards to do it,\\" he continued. Those standards include OAuth specifications for security and FHIR for clinical data exchange.
\\r\\n\\r\\nMandel led a demonstration of SMART on FHIR capabilities at the HIMSS15 Interoperability Showcase on Monday. Representatives from Duke Medicine, Cerner and athenahealth also participated in showing a set of EHR apps that could plug-and-play interoperably, integrated with clinical workflow.
\\r\\n\\r\\nAll the apps use the same underlying set of platform specifications.
\\r\\n\\r\\nView more information about EHR plug-and-play capabilities emerging from SMART on FHIR apps at www.healthcareitnews.com.
",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "Have a great idea for a new way to interact with EHR data? An emerging platform enables you to build your own app or use another from an open community.
\\nThe name says it all when it comes to an open, standards-based app platform called SMART — Substitutable Medical Applications & Reusable Technologies.
\\nThe SMART project was started in 2010 with a four-year, $15 million grant from the Office of the National Coordinator for Health IT, in broad terms to build an app platform for healthcare.
\\n\\"The idea is that we wanted to support apps that could be chosen by clinicians. The app could plug into their existing EHR system, and then if a better app came along, you could get rid of the old one and swap the new one in,\\" explained Josh Mandel of Boston Children\'s Hospital, the architect for the collaborative SMART platform team.
\\n\\"Over the last year and a half, we\'ve been building out a set of open standards to do it,\\" he continued. Those standards include OAuth specifications for security and FHIR for clinical data exchange.
\\nMandel led a demonstration of SMART on FHIR capabilities at the HIMSS15 Interoperability Showcase on Monday. Representatives from Duke Medicine, Cerner and athenahealth also participated in showing a set of EHR apps that could plug-and-play interoperably, integrated with clinical workflow.
\\nAll the apps use the same underlying set of platform specifications.
\\nView more information about EHR plug-and-play capabilities emerging from SMART on FHIR apps at www.healthcareitnews.com.
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_categories\' => array(),
+ \'field_content_tag\' => array(
+ \'und\' => array(
+ array(
+ \'tid\' => \'2\',
+ ),
+ ),
+ ),
+ \'field_keywords\' => array(),
+ \'field_media\' => array(),
+ \'field_tags\' => array(),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'EHR plug-and-play capabilities emerging from SMART on FHIR apps\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'article\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'50c7ad50-b29c-41e9-94a4-9d00f9f5a324\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'d971c587-d340-48aa-b5db-27e4ba8a12ec\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "Collaborative Health Record App provides 360 degree view of comprehensive longitudinal patient health record made available to all stake holders(Patient, Family Physician, Surgeon, Pathologist, etc.) . App allows data to be transferable to both internal and external teams, disparate systems, ensuring that all members of the care team know what is going on with every patient and manage patient care effectively and collaboratively.
\\r\\n",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "Collaborative Health Record App provides 360 degree view of comprehensive longitudinal patient health record made available to all stake holders(Patient, Family Physician, Surgeon, Pathologist, etc.) . App allows data to be transferable to both internal and external teams, disparate systems, ensuring that all members of the care team know what is going on with every patient and manage patient care effectively and collaboratively.
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'2\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_app_categories\' => array(),
+ \'field_app_image\' => array(
+ \'und\' => array(
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'12\',
+ \'filename\' => \'Collaborative_Health _logo.png\',
+ \'uri\' => \'public://AppsMedia/Collaborative_Health-_logo.png\',
+ \'filemime\' => \'image/png\',
+ \'filesize\' => \'1706\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'4dbfd92c-2246-44f6-a689-ca763b6c3bf2\',
+ \'field_file_image_alt_text\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => \'Collaborative_Health_logo\',
+ \'format\' => NULL,
+ \'safe_value\' => \'Collaborative_Health_logo\',
+ ),
+ ),
+ ),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 117,
+ \'width\' => 285,
+ ),
+ \'alt\' => \'Collaborative_Health_logo\',
+ \'title\' => NULL,
+ \'height\' => \'117\',
+ \'width\' => \'285\',
+ \'node_export_file_data\' => \'iVBORw0KGgoAAAANSUhEUgAAAR0AAAB1CAYAAABzujX4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjYwNTBGQTM2RTUxMTFFNUE0MTBEQjQzNDQ3QUU1NzgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjYwNTBGQTI2RTUxMTFFNUE0MTBEQjQzNDQ3QUU1NzgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NTAzRkRGRTUzQzQxMUU1QkY4NDkwNzcxNURDOUU1NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NTAzRkRGRjUzQzQxMUU1QkY4NDkwNzcxNURDOUU1NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhNEfvUAAAMYSURBVHja7N3BSlRRGMDxc5sidaPpNqGFQbXJN9AXEFy09z5CTxDRE7R1NSMILqs30J1LA924vC6EAmk2RsJwOmJFURsb5nDP3N8PLnclXD6G/3yexZ0qxhggpzc7Vf1qKw5MopvuGAG5g5NufZMQHRAcRAfBQXRAcBAdBAfRAcFBdBAcRAfBQXRgrOCspttbk0B0yBWc/XTNmwaig+AgOggOogOCg+ggOIgOgiM4iA6Cg+ggOCA6CA6ig+AgOiA4iA75g7OQbgPBQXTIFZzrDee5aSA6CA6ig+CA6CA4iA6Cg+ggOIKD6CA4iA7TSXAQHbISHEQHEB0A0QFEB0B0ANEBRAdAdADRARAdQHQARAcQHUB0YELuNWbQZXeNoHyHxxt1uvX/9+/PTvI969ynEJ7shXh2/iIuj5ZKGO8wXethe/vIJ82mw01wXo8TnJx+Bqd3FSrBselQZnAG6bZVWnAKGa/g2HQQHMERHQRHcBAdwWmL+0PB4W/OdMqJTVE/E9P7FsLjd2GUgtMTHGw6gjPx4DzdC6PZz4KD6AiO4AiO6CA4giM6tCE4jwRHcKaRg+R2Bmf1R3DmBUdwbDoIjuAgOoIjOIIjOkx9cJ7thq+Cg+iUGZy6xODMXIRZweG2HCS3Izj9Up5XcLDpCI7gCI7oIDiCg+i0KzgvBUdwusqZTv7gDEIhr6YQHGw6giM4giM6CI7gIDqCMzbBYVKc6Uw2NtevpnifrrWSnnvlQ7hIwVkUHESnvODsh0JeTfF7cB6cCg7+vRIcwREc0UFwBAfRERzBoeWqGKMpdNzlysM4d5X5+6dpKpO36dBR2YOD6ACIDiA6AKIDiA6A6ACiA4gOgOgAogMgOoDowL/sGIHoQL7gNE1tDKIDgoPoIDiIDggOokOrHQgOokMuH9O1aQyIDrmCs562nC9GgeggOIgOgoPogOAgOggOogOCg+ggOIgOggOig+AgOggOogO/DAUH0UFwEB2mNjhHRoHoIDiIDoIDooPgIDoIDqIDgoPoIDiIDoIDooPgIDoIDogOf6gFh1y+CzAA9uXSx4t514MAAAAASUVORK5CYII=\',
+ ),
+ ),
+ ),
+ \'field_app_tags\' => array(),
+ \'field_app_video\' => array(),
+ \'field_author_name\' => array(),
+ \'field_one_liner\' => array(),
+ \'field_website\' => array(),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'Collaborative Health Record\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'apps\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'56706828-6a96-4fb2-ad87-d535d66b76ab\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'e3c43f74-14dd-46b7-af62-253ae6e019ca\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "Health API Accelerator
\\r\\n to deliver Patient Centric digital services
",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "Health API Accelerator
\\n to deliver Patient Centric digital services
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_slides_image\' => array(
+ \'und\' => array(
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'259\',
+ \'filename\' => \'healthcare-site-images_2.jpg\',
+ \'uri\' => \'public://slides/healthcare-site-images_2.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'115733\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'af0442fe-b2f6-4759-bc0b-817827df5f6f\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 407,
+ \'width\' => 1280,
+ ),
+ \'alt\' => \'\',
+ \'title\' => \'\',
+ \'height\' => \'407\',
+ \'width\' => \'1280\',
+ \'node_export_file_data\' => \'/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QQcaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphNjM3MmU1Zi1lYzkwLTU0NDItYjhlZS04YjNhNDI4MDZkNjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUMyM0RDNkU2MTBBMTFFNTk0RkY5NkI2RTlCNEFEREQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUMyM0RDNkQ2MTBBMTFFNTk0RkY5NkI2RTlCNEFEREQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpkYTM0NDFmMS1jYjFlLTRkZTctYTBkMS1jOGVhNjkxMWQ3YzciIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hv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\',
+ ),
+ ),
+ ),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'Slide1\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'slides\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'59397f00-233e-4b39-9dcc-5688d5ed5a38\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'ad74de61-b572-4ecd-b068-6c57a36ab11a\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "Current EHRs are among the most complex pieces of software ever written. They serve a critical role to help standardize clinical workflow, facilitate billing, and integrate simplistic forms of clinical decision support, yet tremendous effort is required to customize EHRs to meet the needs of diverse hospital systems.
\\r\\n\\r\\nWe felt there had to be a better way.\\r\\n\\r\\nStarting in 2012 we started investigating ways to create a framework built on top of our Epic-based EHR that would allow us to access the EHR in a standard way from any device or platform. By the summer of 2013 we had a functional proof of concept that allowed us to access patient demographics, problem lists, medications and more from a simple Android app. Duke Apps Supporting Healthcare, referred to internally as DASH, was born!\\r\\n\\r\\nView more information about Duke\'s on FHIR at www.rickybloomfield.com.",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "Current EHRs are among the most complex pieces of software ever written. They serve a critical role to help standardize clinical workflow, facilitate billing, and integrate simplistic forms of clinical decision support, yet tremendous effort is required to customize EHRs to meet the needs of diverse hospital systems.
\\nWe felt there had to be a better way.
\\nStarting in 2012 we started investigating ways to create a framework built on top of our Epic-based EHR that would allow us to access the EHR in a standard way from any device or platform. By the summer of 2013 we had a functional proof of concept that allowed us to access patient demographics, problem lists, medications and more from a simple Android app. Duke Apps Supporting Healthcare, referred to internally as DASH, was born!
\\nView more information about Duke\'s on FHIR at www.rickybloomfield.com.
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_categories\' => array(),
+ \'field_content_tag\' => array(
+ \'und\' => array(
+ array(
+ \'tid\' => \'2\',
+ ),
+ ),
+ ),
+ \'field_keywords\' => array(),
+ \'field_media\' => array(),
+ \'field_tags\' => array(),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'The Mobile Doc\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'article\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'6e56f2fa-5b51-4f58-8327-3e22441eedf2\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'11eb56d5-11a9-44f4-be7a-1d52653efcd8\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "March 5, 2015 — Last week at Harvard Kennedy School, we hosted a roundtable of several dozen healthcare leaders to discuss how better use of data can lead to improved care, smarter spending, and healthier people.
\\r\\n\\r\\nBy conversation’s end, leaders from a dozen public and private sector organizations pledged a number of tangible steps to make data more open and to use it to keep people healthy. As we have said previously, data can be thought of as infrastructure and as “fuel” for new technology-enabled products and services. In health care specifically, one important use of data will be by population health management organizations to coordinate care and proactively keep people from getting sick.
\\r\\n\\r\\nU.S. Health and Human Services (HHS) Secretary Sylvia Burwell’s recent “Better, Smarter, Healthier” call to action boldly sets a goal to move 50 percent of Medicare payments from fee-for-service toward value-based alternatives by 2018, and with it, usher in an era of better care coordination and quality improvement.
\\r\\n\\r\\nView more information about Transforming Healthcare Delivery Through More Open Data at http://shorensteincenter.org.
",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "March 5, 2015 — Last week at Harvard Kennedy School, we hosted a roundtable of several dozen healthcare leaders to discuss how better use of data can lead to improved care, smarter spending, and healthier people.
\\nBy conversation’s end, leaders from a dozen public and private sector organizations pledged a number of tangible steps to make data more open and to use it to keep people healthy. As we have said previously, data can be thought of as infrastructure and as “fuel” for new technology-enabled products and services. In health care specifically, one important use of data will be by population health management organizations to coordinate care and proactively keep people from getting sick.
\\nU.S. Health and Human Services (HHS) Secretary Sylvia Burwell’s recent “Better, Smarter, Healthier” call to action boldly sets a goal to move 50 percent of Medicare payments from fee-for-service toward value-based alternatives by 2018, and with it, usher in an era of better care coordination and quality improvement.
\\nView more information about Transforming Healthcare Delivery Through More Open Data at http://shorensteincenter.org.
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_categories\' => array(),
+ \'field_content_tag\' => array(
+ \'und\' => array(
+ array(
+ \'tid\' => \'2\',
+ ),
+ ),
+ ),
+ \'field_keywords\' => array(),
+ \'field_media\' => array(),
+ \'field_tags\' => array(),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'Transforming healthcare delivery through more open data\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'article\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'791fb271-9d80-4b0e-aac0-84ea3fb47b1a\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'3b757e53-c338-4a30-ada2-4324edaa0f68\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "Simplify and accelerate interoperability journey
\\r\\nthrough APIs combined with cloud computing
\\r\\ninfrastructure and trigger innovation
",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "Simplify and accelerate interoperability journey
\\nthrough APIs combined with cloud computing
\\ninfrastructure and trigger innovation
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_slides_image\' => array(
+ \'und\' => array(
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'259\',
+ \'filename\' => \'healthcare-site-images_4.jpg\',
+ \'uri\' => \'public://slides/healthcare-site-images_4.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'148133\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'4d42d243-dda7-4443-be4f-d2ba2cdd5cd1\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 407,
+ \'width\' => 1280,
+ ),
+ \'alt\' => \'\',
+ \'title\' => \'\',
+ \'height\' => \'407\',
+ \'width\' => \'1280\',
+ \'node_export_file_data\' => \'/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QRtaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9IkRFNkNCNTEzN0Q1NjEzNTZERUIwODE2OTQ2QjhCRTUzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFDMjNEQzY2NjEwQTExRTU5NEZGOTZCNkU5QjRBREREIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFDMjNEQzY1NjEwQTExRTU5NEZGOTZCNkU5QjRBREREIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NGEyNDQwZjYt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\',
+ ),
+ ),
+ ),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'Slide3\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'slides\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'a155023d-8dd5-4150-b5e9-2f69d9b930a7\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'f4d0650e-f07e-49fd-82f0-ae6491de6da4\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "
\\r\\n\\r\\nEmbed Carebox Capabilities in Your Patient/Consumer-Facing Web Portals and Applications
\\r\\n\\r\\n
\\r\\n\\r\\nTelehealth services, pharmacy/retail healthcare clinics, patient-centered web and mobile networks, health social network and education sites, patient advocacy groups and many other types of organizations can benefit from having Carebox capabilities built into their customer-facing mobile applications, web portals, and other offerings.
\\r\\n\\r\\n
\\r\\n",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "
\\nEmbed Carebox Capabilities in Your Patient/Consumer-Facing Web Portals and Applications
\\n
\\nTelehealth services, pharmacy/retail healthcare clinics, patient-centered web and mobile networks, health social network and education sites, patient advocacy groups and many other types of organizations can benefit from having Carebox capabilities built into their customer-facing mobile applications, web portals, and other offerings.
\\n
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_app_categories\' => array(),
+ \'field_app_image\' => array(
+ \'und\' => array(
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'13\',
+ \'filename\' => \'Carebox.png\',
+ \'uri\' => \'public://AppsMedia/app.png\',
+ \'filemime\' => \'image/png\',
+ \'filesize\' => \'23605\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'afbac4f5-42d4-426f-9124-b9d26f638a89\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 350,
+ \'width\' => 400,
+ ),
+ \'alt\' => NULL,
+ \'title\' => NULL,
+ \'height\' => \'350\',
+ \'width\' => \'400\',
+ \'node_export_file_data\' => \'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\',
+ ),
+ ),
+ ),
+ \'field_app_tags\' => array(),
+ \'field_app_video\' => array(),
+ \'field_author_name\' => array(),
+ \'field_one_liner\' => array(),
+ \'field_website\' => array(
+ \'und\' => array(
+ array(
+ \'url\' => \'http://careboxhealth.com/\',
+ \'title\' => NULL,
+ \'attributes\' => array(),
+ ),
+ ),
+ ),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'Carebox\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'apps\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'b81a88a6-d31a-4ebd-90c4-5eeedac47d08\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'ac9ad8d8-7b67-4085-9d1f-a3d20fa0f5d6\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "Grahame Grieve, creator of a health data integration model based on RESTful Web services, discusses how a simplified approach could influence the future of health data with Georgia Tech health informatics expert Mark Braunstein.
\\r\\n\\r\\nIf we are to free the data in healthcare that is too often locked inside isolated systems, simplicity matters.
\\r\\n\\r\\nIn an arguably seminal 2011 blog post, The Rise and Fall of HL7, Eliot Muir, founder and CEO of Interfaceware, a major Toronto-based HL7 solutions provider, wrote, \\"Complicated standards can be pushed for a while but ultimately markets reject them.\\"
\\r\\n\\r\\nView more information about Free The Health Data: Grahame Grieve On FHIR at www.informationweek.com.
",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "Grahame Grieve, creator of a health data integration model based on RESTful Web services, discusses how a simplified approach could influence the future of health data with Georgia Tech health informatics expert Mark Braunstein.
\\nIf we are to free the data in healthcare that is too often locked inside isolated systems, simplicity matters.
\\nIn an arguably seminal 2011 blog post, The Rise and Fall of HL7, Eliot Muir, founder and CEO of Interfaceware, a major Toronto-based HL7 solutions provider, wrote, \\"Complicated standards can be pushed for a while but ultimately markets reject them.\\"
\\nView more information about Free The Health Data: Grahame Grieve On FHIR at www.informationweek.com.
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_categories\' => array(),
+ \'field_content_tag\' => array(
+ \'und\' => array(
+ array(
+ \'tid\' => \'2\',
+ ),
+ ),
+ ),
+ \'field_keywords\' => array(),
+ \'field_media\' => array(),
+ \'field_tags\' => array(),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'Free The Health Data: Grahame Grieve On FHIR\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'article\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'c0b3a035-0622-4e13-8eb3-5cecf7747fb4\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'e100bcf7-4d3e-4666-afb4-219a0260ebd6\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => \'Apigee’s FHIR API-based solution
helps you advance interoperability of
patient data for personalized mobile apps
\',
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "Apigee’s FHIR API-based solution
\\nhelps you advance interoperability of
\\n patient data for personalized mobile apps
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_slides_image\' => array(
+ \'und\' => array(
+ array(
+ \'fid\' => NULL,
+ \'uid\' => \'259\',
+ \'filename\' => \'healthcare-site-images_3.jpg\',
+ \'uri\' => \'public://slides/healthcare-site-images_3.jpg\',
+ \'filemime\' => \'image/jpeg\',
+ \'filesize\' => \'102780\',
+ \'status\' => \'1\',
+ \'timestamp\' => \'1462881437\',
+ \'type\' => \'image\',
+ \'uuid\' => \'1f422d28-2669-4a24-a576-7ad084371d3e\',
+ \'field_file_image_alt_text\' => array(),
+ \'field_file_image_title_text\' => array(),
+ \'rdf_mapping\' => array(),
+ \'metadata\' => array(
+ \'height\' => 407,
+ \'width\' => 1280,
+ ),
+ \'alt\' => \'\',
+ \'title\' => \'\',
+ \'height\' => \'407\',
+ \'width\' => \'1280\',
+ \'node_export_file_data\' => \'/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QRtaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9IkRFNkNCNTEzN0Q1NjEzNTZERUIwODE2OTQ2QjhCRTUzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjFDMjNEQzZBNjEwQTExRTU5NEZGOTZCNkU5QjRBREREIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjFDMjNEQzY5NjEwQTExRTU5NEZGOTZCNkU5QjRBREREIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjIyNTUxNWMt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hCRlR370ymUdz7y5UShZUUlQxJoEO46VPud8iBTItHk6yuhbZKotK033IrtvlcxuyDRkZWRVFSakGpBHem+30HKqShnUApIgAJYGnUff/A5GQpOzOdLu/Wtg3wN8LLuKg0PUEf5jLQNnGntso+alFxYzsQea0p8QY8QRTboR79conycjFsXg95yhk58mB3oD26kZhyFOeDahazl/hcgg9ff2b6TluKTTlFva/wAvfzabyz9W0XzO73Xl1WEdjqRHKbTq12JG7w/ivbbbNF2v2PHMTkxbT6jpL9rv+yO2jhAx5Tceh6x/Z9z6nLxXkcN3bypc216gks7uJgySow+FkYbEEZxE8ZiSDze2hMSAI3CTT0R+ILErsi0oAffx60rlJDdaWzF2QMu7CnfY06j798jTMFBzOJIgOpNB77dvemK8lPkyJGDUq/Wu9Ow2woKFMrAK8u7MOI6EUG2/zyLHmhpyqL6gAdRTltuAK1p8slSeaFJRwWjUN1YA7g1pQCuAIWWssP16zkjUtzfiKCooFPjhjzV9tc83VvIKokwoBVlkH9mBlaustNjiqLWX3yVraISXwO2SCEQsn04VRUctNq4bVFpKD36YUFFrJ03riqJWQeP0YVV1kwoV0kphVErL/biqssnvtilWEmFCssg8cVVRJ+OKqgk96YbVUV/fFVQOMVXB/fFV4f3xVcJPE4quD0/jihd6mKrw+Krw/virYcHCtrw3gfoOBK7l4/firYPetcNquDb742hcD9ONqu5DxxXkuBxXm2HxpHJeD3BxS3yGKKbrhVcD4YLSu5VxtFLq4bQ7Crgab1+eBkCvBr71xtW6nG0uriruWFXcsVarXFDROKCVtcVbritrCdx+rFCmW74U07lioaBPfChfXAluuKGwcCV9feuKkt1xTbq4q7FW8CXfxxV2FDWKurgV2KuxV2Ktkgd8CrCa964VJdXFFur+ONq6uNq6uNrbq42tu5fTilaWJ+WK0tLGla42qjI22EIQjNT9eFkVBn3FMNoK0ue1euBFr1fp1ocKQeiKjO/68CSilY069cCNkQpxSArBu+LJv5dO2KkIG6+IFQegqcx886FORgx2bLz/AFr45CtBxp9rsPnmi1BsvR6cUHm2oyOqcIRyAb4QooppmqyyPIOfCurzrUYbi4vI4UrdXTja1jBYJyPcdB45XCBk2GYiH09+VfkiLy1pAub+2T9NaqTJcyFRyit1PwRg9q9TnTaDTDHGyPUfueW7T1hyzqJ9I+0/sevSS7Bl+yTQD9WbGU+508Yd7GLrm81QacTvXfrmFI2XZYqEVCWRmI3pRqkfR0GRlJnGNKKl/WIP2SNyPHwHhkOrYQOFRvrsbAbEbmnUEZDJkZYMTG7u/qmxo5IoaeHf7sxJ5Ldjjw0Ujnhe4rHTkihitQTRgKj8cpItyRKt3Jam3jkqqlRzJYA8t/tbdhXHhoLfEUn1e/WxtVUBQiEJyO+x35DrkJzptxw4pW851TWZ7m3Z/VaNVUmo+VAAffqMx5Ey5udCol5VcK2pSszXDKzbKGPvuRTp0yUQ2nIwrzTpWpm3drdBcowqIyvJiOm4Na5kYzRcecuJ8z61oWozSy0s/wB+G+HYGlO+wHTM+GU1zcOeO+g+SCtPJupXEDNLB8Sip+EilfHwyRygMRgJbl8rG2jVJVESsVX1fdqAbE9BXJeL3M/y3ezPSPL2lWEIROIiRynqCleZ7/I5VPKS3wwADZllnf6bBJIeYNIwsY/lqSNvfbKiSW7gpjfmLWraO4nJP2QPqz0r8amoBp/HLMcSQs5cIebyXF3qE11JMWd7j+7NTQU3B6eGZIg4pnaJitr5ZtO1SSkSWDPHczSsIx6EooxLNQVWgOPCSCKcKcxE2gbu60jQ5b7VNOu01ZwGvLbT7Y783FGBlI4qjUrXfJxxmQ9TQclH0sbtPMfmO5l5gQWiTBWLW0I9QKdwpkap+nMjhobMRcjuyebXdM021ZiHv9QuBSKLkSVLdWd26AdqZtezvZ7PqiJz9MO88z7g6XtLt3T6O4xPFPuHIf1j+jmxWG5n1LUWe7kLgACi1CgHYhQM77R6HDpIcOKNefU+8vn+u1+bWSvLK+4dB7g9w8n2RLW3FGJUqvGnUnv7ZkSLrZF9U+UbHhboHGwtwWf/AGVc1+eSMMbeuzrS3lMa/ZgX0z0oSRXMCPP4uxmPTY7mX6bQSqlQUX0/gJrvuSe+YuTk5ePn8maWzgszCoUOSaCnQCmYcg50SnljPwgeVh/dxOfv2ymY3pyMcqF+TyLX74G7kq1ST40PTf6c2mCHpdPqJ+p57qFzFxiLrT7VFXbtXbYeOZ8AXXzIPN81+absy3MZYkmOpCLuRuaCnsPfNviFB18rLzLUS4kkjo0zy8ByOwr1p47ZeGUbYtMVNyBQcItiOnhlg5LSXmUeuW6D1G4DxoN+9csHJBCb6XOSKbUSgNSKNXqOlMjJhJnMF7xKhTsGCopIO7Gg6jp8jlZFtJZn5YvHS6JKj4XDUB3G4AJFRSgJ65RliCERJD3jy9fUnPHjQheSE1J5HrQiua3NDZzdPP1M01u4pJDLzaiMSCQKk/ZO4rtmHijtTsM0+ReN+cFMs7ojgovqSSHqePID4iaZnYOTh5t/m+X/ADTGXkurhiGWTmiJtRQmyigpmdHamUJbPPNKkQaJ5dY1BfR7UM9D9pWkT6RUZEjn7y5F0j5geJ9IEFUjLN1pStPxyAGzPjS9i6ooKdErz6jc7nKzGyzvZA/WOErKUqBTiexUAdjVd/uytldNylDQ0BRjRtt/EA0/VkCFCb6LdcIxGZCfTDGOv9nWgHXJx5NGXZO2VbqEpNSjIXaTruK0+z8+uAjuWMiObyPzFYiJ3So5BalT3PiCNjmFkju7HFKwwOG5WG5UEEVqNj4daVyqBMSzmLCZzukkJCOQVqWA32pSv9mWz3FtUdmWeQvzR1n8vm+pSPJqvlSZvUvdIrVoj3ktCx+BvFejfjmn7T7MhqY8Q2mOv63ddmdqT0p4TvDu7vc+wNM17TPMmm2ur6Nfx3um3y8oLlDTem6Op3R1P2lO+cRnwSxSMZCiHuMGeGWIlE2CtuD6ZdW+xtUr47dMxSHI4ktZY2LFxwXb469O1MDIEqTyh6gqONOg8R0xSl8kzL8TEmvw7Hah2Najbc41a0h4pWZTyaoLgAkbEnYfI02xI2UqSuOTVPEKp5PQkEf5XcYALVFWHBtUtA/wlZDwlWpK/CaggD8cQFfZgeT+Vt/bN08eqqzGnwn3wKqgt4HCildGfwP3YU2iFZvA/ThCUSjP3VvfrhpUUjNX7J+7JKiUY9aH5UxQiUY7Gh+7FCNRm8DX5YUolWbwNe22FCurv/KffY4UIhS3gfuwqrqzV6H7sVV0d6fZP3YqrKz7bH22wqrqzkbq33YVVQzfyn7sVVAz7bH7sVXh2qPhNflihV5N0INPcYpXhn8D9xxVeGbf4T9xwquDN/KfuOKr+TbfCfuxVfyanQ/diq7k22x+7FV4ZvA/dihcGbpQ4qvDHwP3YVXBm8D92KrwzV2Briq4MfA174q2CailQabYUrgzdwa4oXBmrUAknsMVXgk9iPDCq4EjsafLFSuqTTY0xVeCR22wIK+uKHVPhvhZBcC3hiil2/vXFDdTirYJrsMWQX1JptgVwPthQ6vtgS0SfDFDVT2rhQtJPvirqnFXb4VWEnfbFVlfY4pLRPtirY+/FDdTv1xVup8MVXiuKQuqfDAhup8MVdU+GKt1OKurirVTirdT71xV1T4Yq1X2xV1cVdX2OKtV9sUrd8Vt2FDt/fArqnwOKuqabDBSWuR/lpjSadU16Yq4k+GBbWVPviULSTtQYQhSc4QkIRzudjhZHmhz9qvfwxYHmsJNehwhVVa1HhgSEXEanw8MUyRa9cCEQvviyVammLIOZiBsp2G22KpZIZJI3qCh6fFsfxzW5iSS7PTgABh+sJGyj4gqg8SK7H3JzVZ3bYCWKSaVZz1E2o28CHarSoDT232zGGKJ5kfNyJZJDkCyfy3pPlKzZnt9QsridD8apPHI5evUgMSc2Onx4hvY+brtRlynYA/J6pFJN6YPB6tyJHE1A7ZsATTp5RjaqjtwYUahrvxP04QTTGQFpW5JeQtUEDuN6e+UEuSBsEtMhDyhlbahrxJGU8W5tyeHYIZ9QKtUWlwQDQj0nJ9j06ZA5T3FmMP9IfNjmqX8oLcbS5Lmv+6n2HttvmNkme5zMMQBsQxeHUpS8glsLlTQlj6bmo+77sqEvJySCyC3vImjj5W9wlV5H922zj6PwyyMg1SBQ15dPwBEEtfh24HxINSQPbISLZjDBtUKTLyu/wB2q/Cpaq1Y7lgpodjtTMaQDkAkcnk2tGSpg4n0G3VwTxXehHMdfEdsiBs5Ika5bsTa2SNeS3YLlwQsfxtv0AC9PfLKFI4ieifXtwtzZQWdhbvFcPHSe7mHBQnclm3AyQ8kRjvuWM3lr5Y0kSrFPZalO8Xq3Lwusr8unEUJIPgPpw2WyMbYfqF3p8RdLKB5GWGMrIsbMu6137Hwpkhbbwh8/ebp9QlEbSQywRtIvwFTQAHqa7ZmYaY5SANkBYQ6o8EayTFAp3Z+6026/PbJmraeOQ6FNf8ARbO3kmvbiZuKgBLeKS4ZgOhCxBuu/XJjHfUOLPPMfwn5Fj9/5jtGI9LyxqM5VgY5bofV0Y9qoQzVy+MIDrbjzy5ZdKSO51bzRchVsrEafyICR2duzuCf5ZZA3bwGWg9zVUzzLGtXgvZbWf8ATUkolNsxV792RK96h6AZKPNqlFkXlby22sNd6nea3pWkad9WhgEV5dxJcbA8mjteQkKAHZiAp8TmbpdHHPznGA8yL+TrtbrzpfpxzySI5RBI+MuSe39p5Y05bOKxuItTniVltLpnQlmp1REJFadKVNM63s7SaHARwzjKfeSD8g8d2lr+0dSDxY5Qh3CJ+2VPMrxjyZlVgxB5ClSAD2HvnS+95wUBsnvl2FZrhjLN6VY6NUgHrt8hgYzt9ReRrWzNpATcRiTmvVxy2pTatcoyE20Hm+lNGSCJOKMr/u+PIbjjXrsema7LZb8dB6GtDEnIURqhqkbKCKV+eYh5ud0TvS5JSs54sX9RfTQKQN/E5RlA2bsRO7NoXIt5TwY0b4gO+2YUhu58TsrSTzrpt08cTsxUBVVTWle4yIiOIAs+I8BIeJa1LM9y5ljdI1kYAFW3p86dTm6xAVs6TOSTuwPVp7oi54xyiWJCSChq3wnYHev3HMuAGzgzJvd84alLK13HwRwORZ+SnbY0Fe5+jNlHk07WwbUncszBW5VUtHT9ojx2H0ZdFQGPy8quTUNyBdRufs7fjkwkJfKVRG4VZ1ElKAlj8O/9uWBBFo3TC/ox0qxFCa1A98iWEmU2s0pmUmJtkAA4kVA+yRtTI00ndmHld5W1G6X4hHwUA8aD1K70qKdPA5Xk5IG3J7voc03OJURwP3QLhK9B8q79s12UN2I0dvJnetzzrbc2iZiZpFiRkJoGABO/gN98w8QF/Bzs8iI/F5Z5kecLdnhz5W9KUog+OhJPT8PpzKxgbOPZo+583+ZEq8iuaQRzOYTypyZuoG5XbvmZHm2QFPKrJX/QvlxeW3oXkCFK7pb3snov8nV/hPRqGmAHeXvcg9EYZLpJCDEZIQqVfvuN6Dv75AHZmRvssuJZWKH0mq54xilCBT36exxQoS3Ckn1YXUrsx47kdKntmOR3N3RTndCteACiuxFD7Vp28MinddYO4kX01Y1qG4A9ad9vxyceTVNkFtNL8A4y8KUDKhNd96gbA+4xDCQ7mOeZILZmctLGteoLAEb9TU06DMbJTk4iXjepQwqztbypzVvsqwau2Ykw50JbICGSX05SUfiwo1Adq/LJjk1nmtnYGKRpUKhU+MN3+jKs3JnjZj+Wmv8AnHy9ezal5c0bUNe0gyRx+YNJtYJZopCRsaxqwSUD7LH6ds1XaGn0+aAjkkIy6EkA/wBjtezdTnwzMscTKP8AEACR+wvsm3u4tTs7fUYorm2S5j5La38T211Gf2lkikCsCD17HtnFZcfBIxJG3cbHze4xZOOIkAd+8Ufkh5WPxcVYL/uw9soIbwSlzMEkXippvsAWp7jFnZUZpZnqCrotQDVCB88FJtBxv6YlWNC4P22AJ+L9r2BxKDzcrSIzUVmIHx1BPb9rx+nAElMtFV21S0VmZCTUk15AUNBXwwCrV//Z\',
+ ),
+ ),
+ ),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'Slide2\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'slides\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'d2261025-5f76-42f4-8ca5-d32684f17741\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'b5ffee49-a998-4a24-8557-d2b04a67a994\',
+ ),
+ (object) array(
+ \'body\' => array(
+ \'und\' => array(
+ array(
+ \'value\' => "A new term spreading (almost like fire) through the healthcare interoperability world is HL7 FHIR, pronounced as “fire.” Here are the Top 5 things I think you should know about this upcoming standard many hope will help solve many current issues in interoperability:
\\r\\n\\r\\n\\r\\n\\t- FHIR stands for Fast Healthcare Interoperable Resource.
\\r\\n\\t- FHIR combines the best features of HL7 V2, HL7 V3, and CDA, while leveraging the latest web service technologies.
\\r\\n\\t- The design of FHIR is based on RESTful web services. This is in contrast to the majority of IHE profiles which are based on SOAP web services. With RESTful web services, the basic HTTP operations are incorporated including Create, Read, Update and Delete.
\\r\\n\\t- FHIR is based on modular components called “resources,” and these resources can be combined together to solve clinical and administrative problems in a practical way. The resources can be extended and adapted to provide a more manageable solution to the healthcare demand for optionality and customization. Systems can easily read the extensions using the same framework as other resources.
\\r\\n\\t- In March 2012, the FHIR specification was transferred from Grahame Grieve, creator and architect, to HL7 International and was made freely available. Grieve started work a year prior in response to outcomes from the HL7 Fresh Look task force. FHIR is still being developed by HL7, but the first Draft Standard for Trial Use (DSTU) should be available by the end of 2013.
\\r\\n
\\r\\n\\r\\nView more information about 5 Things to Know About HL7 FHIR at hl7standards.com.
",
+ \'summary\' => \'\',
+ \'format\' => \'full_html\',
+ \'safe_value\' => "A new term spreading (almost like fire) through the healthcare interoperability world is HL7 FHIR, pronounced as “fire.” Here are the Top 5 things I think you should know about this upcoming standard many hope will help solve many current issues in interoperability:
\\n\\n- FHIR stands for Fast Healthcare Interoperable Resource.
\\n- FHIR combines the best features of HL7 V2, HL7 V3, and CDA, while leveraging the latest web service technologies.
\\n- The design of FHIR is based on RESTful web services. This is in contrast to the majority of IHE profiles which are based on SOAP web services. With RESTful web services, the basic HTTP operations are incorporated including Create, Read, Update and Delete.
\\n- FHIR is based on modular components called “resources,” and these resources can be combined together to solve clinical and administrative problems in a practical way. The resources can be extended and adapted to provide a more manageable solution to the healthcare demand for optionality and customization. Systems can easily read the extensions using the same framework as other resources.
\\n- In March 2012, the FHIR specification was transferred from Grahame Grieve, creator and architect, to HL7 International and was made freely available. Grieve started work a year prior in response to outcomes from the HL7 Fresh Look task force. FHIR is still being developed by HL7, but the first Draft Standard for Trial Use (DSTU) should be available by the end of 2013.
\\n
\\nView more information about 5 Things to Know About HL7 FHIR at hl7standards.com.
\\n",
+ \'safe_summary\' => \'\',
+ ),
+ ),
+ ),
+ \'changed\' => NULL,
+ \'cid\' => \'0\',
+ \'comment\' => \'1\',
+ \'comment_count\' => \'0\',
+ \'created\' => NULL,
+ \'data\' => NULL,
+ \'field_categories\' => array(),
+ \'field_content_tag\' => array(
+ \'und\' => array(
+ array(
+ \'tid\' => \'2\',
+ ),
+ ),
+ ),
+ \'field_keywords\' => array(),
+ \'field_media\' => array(),
+ \'field_tags\' => array(),
+ \'files\' => array(),
+ \'language\' => \'und\',
+ \'last_comment_name\' => NULL,
+ \'last_comment_timestamp\' => NULL,
+ \'last_comment_uid\' => \'3\',
+ \'log\' => \'\',
+ \'menu\' => NULL,
+ \'name\' => \'visahl\',
+ \'nid\' => NULL,
+ \'node_export_drupal_version\' => \'7\',
+ \'path\' => NULL,
+ \'picture\' => \'0\',
+ \'promote\' => \'0\',
+ \'rdf_mapping\' => array(
+ \'rdftype\' => array(
+ \'sioc:Item\',
+ \'foaf:Document\',
+ ),
+ \'title\' => array(
+ \'predicates\' => array(
+ \'dc:title\',
+ ),
+ ),
+ \'created\' => array(
+ \'predicates\' => array(
+ \'dc:date\',
+ \'dc:created\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'changed\' => array(
+ \'predicates\' => array(
+ \'dc:modified\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ \'body\' => array(
+ \'predicates\' => array(
+ \'content:encoded\',
+ ),
+ ),
+ \'uid\' => array(
+ \'predicates\' => array(
+ \'sioc:has_creator\',
+ ),
+ \'type\' => \'rel\',
+ ),
+ \'name\' => array(
+ \'predicates\' => array(
+ \'foaf:name\',
+ ),
+ ),
+ \'comment_count\' => array(
+ \'predicates\' => array(
+ \'sioc:num_replies\',
+ ),
+ \'datatype\' => \'xsd:integer\',
+ ),
+ \'last_activity\' => array(
+ \'predicates\' => array(
+ \'sioc:last_activity_date\',
+ ),
+ \'datatype\' => \'xsd:dateTime\',
+ \'callback\' => \'date_iso8601\',
+ ),
+ ),
+ \'revision_timestamp\' => NULL,
+ \'revision_uid\' => \'3\',
+ \'status\' => \'1\',
+ \'sticky\' => \'0\',
+ \'title\' => \'5 Things to Know About HL7 FHIR\',
+ \'tnid\' => \'0\',
+ \'translate\' => \'0\',
+ \'type\' => \'article\',
+ \'uid\' => \'3\',
+ \'uuid\' => \'dcdb09a6-4139-4196-96d5-0aaf9247b804\',
+ \'vid\' => NULL,
+ \'vuuid\' => \'eb61c7d3-e053-44b8-9cde-215e468480e3\',
+ ),
+)',
+);
+ return $node_export;
+}
diff --git a/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.taxonomy.inc b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.taxonomy.inc
new file mode 100755
index 0000000..809f51f
--- /dev/null
+++ b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.taxonomy.inc
@@ -0,0 +1,151 @@
+ array(
+ 'name' => 'App Categories',
+ 'machine_name' => 'app_categories',
+ 'description' => 'App Categories',
+ 'hierarchy' => 0,
+ 'module' => 'taxonomy',
+ 'weight' => 0,
+ 'rdf_mapping' => array(
+ 'rdftype' => array(
+ 0 => 'skos:ConceptScheme',
+ ),
+ 'name' => array(
+ 'predicates' => array(
+ 0 => 'dc:title',
+ ),
+ ),
+ 'description' => array(
+ 'predicates' => array(
+ 0 => 'rdfs:comment',
+ ),
+ ),
+ ),
+ ),
+ 'app_gallery_tags' => array(
+ 'name' => 'App Gallery Tags',
+ 'machine_name' => 'app_gallery_tags',
+ 'description' => 'App Gallery Tags',
+ 'hierarchy' => 0,
+ 'module' => 'taxonomy',
+ 'weight' => 0,
+ 'rdf_mapping' => array(
+ 'rdftype' => array(
+ 0 => 'skos:ConceptScheme',
+ ),
+ 'name' => array(
+ 'predicates' => array(
+ 0 => 'dc:title',
+ ),
+ ),
+ 'description' => array(
+ 'predicates' => array(
+ 0 => 'rdfs:comment',
+ ),
+ ),
+ ),
+ ),
+ 'blog' => array(
+ 'name' => 'Blog',
+ 'machine_name' => 'blog',
+ 'description' => '',
+ 'hierarchy' => 0,
+ 'module' => 'taxonomy',
+ 'weight' => 0,
+ 'rdf_mapping' => array(
+ 'rdftype' => array(
+ 0 => 'skos:ConceptScheme',
+ ),
+ 'name' => array(
+ 'predicates' => array(
+ 0 => 'dc:title',
+ ),
+ ),
+ 'description' => array(
+ 'predicates' => array(
+ 0 => 'rdfs:comment',
+ ),
+ ),
+ ),
+ ),
+ 'blog_categories' => array(
+ 'name' => 'Blog Categories',
+ 'machine_name' => 'blog_categories',
+ 'description' => 'Blog Categories',
+ 'hierarchy' => 0,
+ 'module' => 'taxonomy',
+ 'weight' => 0,
+ 'rdf_mapping' => array(
+ 'rdftype' => array(
+ 0 => 'skos:ConceptScheme',
+ ),
+ 'name' => array(
+ 'predicates' => array(
+ 0 => 'dc:title',
+ ),
+ ),
+ 'description' => array(
+ 'predicates' => array(
+ 0 => 'rdfs:comment',
+ ),
+ ),
+ ),
+ ),
+ 'content_type_tag' => array(
+ 'name' => 'Content Grouping Tag',
+ 'machine_name' => 'content_type_tag',
+ 'description' => 'Used to group pieces of content, specifically blog entries',
+ 'hierarchy' => 0,
+ 'module' => 'taxonomy',
+ 'weight' => 0,
+ 'rdf_mapping' => array(
+ 'rdftype' => array(
+ 0 => 'skos:ConceptScheme',
+ ),
+ 'name' => array(
+ 'predicates' => array(
+ 0 => 'dc:title',
+ ),
+ ),
+ 'description' => array(
+ 'predicates' => array(
+ 0 => 'rdfs:comment',
+ ),
+ ),
+ ),
+ ),
+ 'tags' => array(
+ 'name' => 'Community Popular Topics',
+ 'machine_name' => 'tags',
+ 'description' => 'Use tags to group articles on similar topics into categories.',
+ 'hierarchy' => 0,
+ 'module' => 'taxonomy',
+ 'weight' => 0,
+ 'rdf_mapping' => array(
+ 'rdftype' => array(
+ 0 => 'skos:ConceptScheme',
+ ),
+ 'name' => array(
+ 'predicates' => array(
+ 0 => 'dc:title',
+ ),
+ ),
+ 'description' => array(
+ 'predicates' => array(
+ 0 => 'rdfs:comment',
+ ),
+ ),
+ ),
+ ),
+ );
+}
diff --git a/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.user_permission.inc b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.user_permission.inc
new file mode 100755
index 0000000..a5741f0
--- /dev/null
+++ b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.user_permission.inc
@@ -0,0 +1,25 @@
+ 'access site-wide contact form',
+ 'roles' => array(
+ 'administrator' => 'administrator',
+ 'anonymous user' => 'anonymous user',
+ 'authenticated user' => 'authenticated user',
+ ),
+ 'module' => 'contact',
+ );
+
+ return $permissions;
+}
diff --git a/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.user_role.inc b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.user_role.inc
new file mode 100755
index 0000000..658f48d
--- /dev/null
+++ b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.features.user_role.inc
@@ -0,0 +1,20 @@
+ 'administrator',
+ 'weight' => 10,
+ );
+
+ return $roles;
+}
diff --git a/src/developerportal/all/modules/features/fhir_custom/fhir_custom.info b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.info
new file mode 100755
index 0000000..cbf3dfe
--- /dev/null
+++ b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.info
@@ -0,0 +1,97 @@
+name = Fhir Custom
+description = This feature contains all the customizations for the FHIR portal
+core = 7.x
+package = Features
+version = 7.x-4.4
+dependencies[] = contact_forms
+dependencies[] = context
+dependencies[] = devconnect_context
+dependencies[] = fe_block
+dependencies[] = fhir_blocks
+dependencies[] = flexslider_fields
+dependencies[] = flexslider_views
+dependencies[] = flexslider_views_slideshow
+dependencies[] = link
+dependencies[] = media
+dependencies[] = menu
+dependencies[] = node_export_features
+dependencies[] = quicktabs
+dependencies[] = taxonomy
+features[context][] = custom_blog
+features[context][] = custom_home
+features[context][] = custom_sitewide
+features[ctools][] = context:context:3
+features[ctools][] = views:views_default:3.0
+features[fe_block_settings][] = views-slideshow-block
+features[features_api][] = api:2
+features[field_base][] = body
+features[field_base][] = field_app_categories
+features[field_base][] = field_app_image
+features[field_base][] = field_app_tags
+features[field_base][] = field_app_video
+features[field_base][] = field_author_name
+features[field_base][] = field_categories
+features[field_base][] = field_content_tag
+features[field_base][] = field_keywords
+features[field_base][] = field_media
+features[field_base][] = field_one_liner
+features[field_base][] = field_slides_image
+features[field_base][] = field_tags
+features[field_base][] = field_website
+features[field_instance][] = node-apps-body
+features[field_instance][] = node-apps-field_app_categories
+features[field_instance][] = node-apps-field_app_image
+features[field_instance][] = node-apps-field_app_tags
+features[field_instance][] = node-apps-field_app_video
+features[field_instance][] = node-apps-field_author_name
+features[field_instance][] = node-apps-field_one_liner
+features[field_instance][] = node-apps-field_website
+features[field_instance][] = node-article-body
+features[field_instance][] = node-article-field_categories
+features[field_instance][] = node-article-field_content_tag
+features[field_instance][] = node-article-field_keywords
+features[field_instance][] = node-article-field_media
+features[field_instance][] = node-article-field_tags
+features[field_instance][] = node-page-body
+features[field_instance][] = node-slides-body
+features[field_instance][] = node-slides-field_slides_image
+features[field_instance][] = node-webform-body
+features[filter][] = filtered_html
+features[filter][] = full_html
+features[filter][] = plain_text
+features[node][] = apps
+features[node][] = article
+features[node][] = page
+features[node][] = slides
+features[node][] = webform
+features[node_export_features][] = 00c06a64-d26b-44f8-bd99-b0e391219d5e
+features[node_export_features][] = 0204e88a-2756-48c2-8918-12f6aa1b0f10
+features[node_export_features][] = 02c1f412-03ff-4a1c-a8b7-ec7378673981
+features[node_export_features][] = 0d27c071-f3da-4079-aa90-48adb2e72387
+features[node_export_features][] = 0dd4ce46-1740-41a8-a153-7ca75e6c3168
+features[node_export_features][] = 13778c82-bd5b-48a3-8856-09d3cd24f6ff
+features[node_export_features][] = 3756dde7-43b6-44aa-a4b9-9859cce6880e
+features[node_export_features][] = 50c7ad50-b29c-41e9-94a4-9d00f9f5a324
+features[node_export_features][] = 56706828-6a96-4fb2-ad87-d535d66b76ab
+features[node_export_features][] = 59397f00-233e-4b39-9dcc-5688d5ed5a38
+features[node_export_features][] = 6e56f2fa-5b51-4f58-8327-3e22441eedf2
+features[node_export_features][] = 791fb271-9d80-4b0e-aac0-84ea3fb47b1a
+features[node_export_features][] = a155023d-8dd5-4150-b5e9-2f69d9b930a7
+features[node_export_features][] = b81a88a6-d31a-4ebd-90c4-5eeedac47d08
+features[node_export_features][] = c0b3a035-0622-4e13-8eb3-5cecf7747fb4
+features[node_export_features][] = d2261025-5f76-42f4-8ca5-d32684f17741
+features[node_export_features][] = dcdb09a6-4139-4196-96d5-0aaf9247b804
+features[taxonomy][] = app_categories
+features[taxonomy][] = app_gallery_tags
+features[taxonomy][] = blog
+features[taxonomy][] = blog_categories
+features[taxonomy][] = content_type_tag
+features[taxonomy][] = tags
+features[user_permission][] = access site-wide contact form
+features[user_role][] = administrator
+features[views_view][] = app_gallery
+features[views_view][] = apps_gallery
+features[views_view][] = blog
+features[views_view][] = slideshow
+features_exclude[dependencies][views] = views
+project path = sites/all/modules/features
diff --git a/src/developerportal/all/modules/features/fhir_custom/fhir_custom.module b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.module
new file mode 100755
index 0000000..c8bb0cd
--- /dev/null
+++ b/src/developerportal/all/modules/features/fhir_custom/fhir_custom.module
@@ -0,0 +1,7 @@
+name = 'app_gallery';
+ $view->description = 'App Gallery';
+ $view->tag = 'app gallery';
+ $view->base_table = 'node';
+ $view->human_name = 'App Gallery';
+ $view->core = 7;
+ $view->api_version = '3.0';
+ $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+ /* Display: Master */
+ $handler = $view->new_display('default', 'Master', 'default');
+ $handler->display->display_options['title'] = 'App Gallery New';
+ $handler->display->display_options['use_ajax'] = TRUE;
+ $handler->display->display_options['use_more_always'] = FALSE;
+ $handler->display->display_options['access']['type'] = 'perm';
+ $handler->display->display_options['cache']['type'] = 'none';
+ $handler->display->display_options['query']['type'] = 'views_query';
+ $handler->display->display_options['exposed_form']['type'] = 'basic';
+ $handler->display->display_options['pager']['type'] = 'some';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '9';
+ $handler->display->display_options['style_plugin'] = 'default';
+ $handler->display->display_options['row_plugin'] = 'fields';
+ /* Field: Content: Title */
+ $handler->display->display_options['fields']['title']['id'] = 'title';
+ $handler->display->display_options['fields']['title']['table'] = 'node';
+ $handler->display->display_options['fields']['title']['field'] = 'title';
+ $handler->display->display_options['fields']['title']['label'] = '';
+ $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
+ $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
+ /* Sort criterion: Content: Title */
+ $handler->display->display_options['sorts']['title']['id'] = 'title';
+ $handler->display->display_options['sorts']['title']['table'] = 'node';
+ $handler->display->display_options['sorts']['title']['field'] = 'title';
+ $handler->display->display_options['sorts']['title']['order'] = 'DESC';
+ $handler->display->display_options['sorts']['title']['exposed'] = TRUE;
+ $handler->display->display_options['sorts']['title']['expose']['label'] = 'Title';
+ /* Filter criterion: Content: Published */
+ $handler->display->display_options['filters']['status']['id'] = 'status';
+ $handler->display->display_options['filters']['status']['table'] = 'node';
+ $handler->display->display_options['filters']['status']['field'] = 'status';
+ $handler->display->display_options['filters']['status']['value'] = 1;
+ $handler->display->display_options['filters']['status']['group'] = 1;
+ $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+ /* Filter criterion: Content: Type */
+ $handler->display->display_options['filters']['type']['id'] = 'type';
+ $handler->display->display_options['filters']['type']['table'] = 'node';
+ $handler->display->display_options['filters']['type']['field'] = 'type';
+ $handler->display->display_options['filters']['type']['value'] = array(
+ 'apps' => 'apps',
+ );
+
+ /* Display: App Gallery Grid */
+ $handler = $view->new_display('block', 'App Gallery Grid', 'grid_view');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['title'] = 'App Gallery Old_remove';
+ $handler->display->display_options['defaults']['css_class'] = FALSE;
+ $handler->display->display_options['display_description'] = 'App Gallery Grid';
+ $handler->display->display_options['defaults']['use_ajax'] = FALSE;
+ $handler->display->display_options['use_ajax'] = TRUE;
+ $handler->display->display_options['defaults']['access'] = FALSE;
+ $handler->display->display_options['access']['type'] = 'perm';
+ $handler->display->display_options['defaults']['exposed_form'] = FALSE;
+ $handler->display->display_options['exposed_form']['type'] = 'basic';
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'full';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '9';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['pager']['options']['id'] = '0';
+ $handler->display->display_options['pager']['options']['quantity'] = '9';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'default';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'fields';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['sorts'] = FALSE;
+ /* Sort criterion: Content: Title */
+ $handler->display->display_options['sorts']['title']['id'] = 'title';
+ $handler->display->display_options['sorts']['title']['table'] = 'node';
+ $handler->display->display_options['sorts']['title']['field'] = 'title';
+ $handler->display->display_options['sorts']['title']['exposed'] = TRUE;
+ $handler->display->display_options['sorts']['title']['expose']['label'] = 'Title';
+ /* Sort criterion: Content: Updated date */
+ $handler->display->display_options['sorts']['changed']['id'] = 'changed';
+ $handler->display->display_options['sorts']['changed']['table'] = 'node';
+ $handler->display->display_options['sorts']['changed']['field'] = 'changed';
+ $handler->display->display_options['sorts']['changed']['exposed'] = TRUE;
+ $handler->display->display_options['sorts']['changed']['expose']['label'] = 'Updated date';
+ $handler->display->display_options['defaults']['filter_groups'] = FALSE;
+ $handler->display->display_options['defaults']['filters'] = FALSE;
+ /* Filter criterion: Content: Published */
+ $handler->display->display_options['filters']['status']['id'] = 'status';
+ $handler->display->display_options['filters']['status']['table'] = 'node';
+ $handler->display->display_options['filters']['status']['field'] = 'status';
+ $handler->display->display_options['filters']['status']['value'] = 1;
+ $handler->display->display_options['filters']['status']['group'] = 1;
+ $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+ /* Filter criterion: Content: Type */
+ $handler->display->display_options['filters']['type']['id'] = 'type';
+ $handler->display->display_options['filters']['type']['table'] = 'node';
+ $handler->display->display_options['filters']['type']['field'] = 'type';
+ $handler->display->display_options['filters']['type']['value'] = array(
+ 'apps' => 'apps',
+ );
+ /* Filter criterion: Content: Categories (field_app_categories) */
+ $handler->display->display_options['filters']['field_app_categories_tid']['id'] = 'field_app_categories_tid';
+ $handler->display->display_options['filters']['field_app_categories_tid']['table'] = 'field_data_field_app_categories';
+ $handler->display->display_options['filters']['field_app_categories_tid']['field'] = 'field_app_categories_tid';
+ $handler->display->display_options['filters']['field_app_categories_tid']['value'] = array(
+ 23 => '23',
+ 24 => '24',
+ 25 => '25',
+ );
+ $handler->display->display_options['filters']['field_app_categories_tid']['exposed'] = TRUE;
+ $handler->display->display_options['filters']['field_app_categories_tid']['expose']['operator_id'] = 'field_app_categories_tid_op';
+ $handler->display->display_options['filters']['field_app_categories_tid']['expose']['label'] = 'Categories';
+ $handler->display->display_options['filters']['field_app_categories_tid']['expose']['operator'] = 'field_app_categories_tid_op';
+ $handler->display->display_options['filters']['field_app_categories_tid']['expose']['identifier'] = 'categories';
+ $handler->display->display_options['filters']['field_app_categories_tid']['expose']['remember_roles'] = array(
+ 2 => '2',
+ 1 => 0,
+ 3 => 0,
+ 4 => 0,
+ );
+ $handler->display->display_options['filters']['field_app_categories_tid']['expose']['reduce'] = TRUE;
+ $handler->display->display_options['filters']['field_app_categories_tid']['type'] = 'select';
+ $handler->display->display_options['filters']['field_app_categories_tid']['vocabulary'] = 'app_categories';
+ $handler->display->display_options['filters']['field_app_categories_tid']['hierarchy'] = 1;
+ /* Filter criterion: Content: Tags (field_app_tags) */
+ $handler->display->display_options['filters']['field_app_tags_tid']['id'] = 'field_app_tags_tid';
+ $handler->display->display_options['filters']['field_app_tags_tid']['table'] = 'field_data_field_app_tags';
+ $handler->display->display_options['filters']['field_app_tags_tid']['field'] = 'field_app_tags_tid';
+ $handler->display->display_options['filters']['field_app_tags_tid']['value'] = array(
+ 27 => '27',
+ 28 => '28',
+ 29 => '29',
+ 30 => '30',
+ 35 => '35',
+ 31 => '31',
+ 32 => '32',
+ 36 => '36',
+ 33 => '33',
+ 34 => '34',
+ 37 => '37',
+ );
+ $handler->display->display_options['filters']['field_app_tags_tid']['exposed'] = TRUE;
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['operator_id'] = 'field_app_tags_tid_op';
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['label'] = 'Tags';
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['operator'] = 'field_app_tags_tid_op';
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['identifier'] = 'tags';
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['multiple'] = TRUE;
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['remember_roles'] = array(
+ 2 => '2',
+ 1 => 0,
+ 3 => 0,
+ 4 => 0,
+ );
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['reduce'] = TRUE;
+ $handler->display->display_options['filters']['field_app_tags_tid']['reduce_duplicates'] = TRUE;
+ $handler->display->display_options['filters']['field_app_tags_tid']['type'] = 'select';
+ $handler->display->display_options['filters']['field_app_tags_tid']['vocabulary'] = 'app_gallery_tags';
+
+ /* Display: App Gallery List */
+ $handler = $view->new_display('block', 'App Gallery List', 'list_view');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['title'] = 'App Gallery';
+ $handler->display->display_options['defaults']['css_class'] = FALSE;
+ $handler->display->display_options['css_class'] = 'app-gallery-list';
+ $handler->display->display_options['display_description'] = 'App Gallery List';
+ $handler->display->display_options['defaults']['exposed_form'] = FALSE;
+ $handler->display->display_options['exposed_form']['type'] = 'basic';
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'full';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '9';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['pager']['options']['id'] = '0';
+ $handler->display->display_options['pager']['options']['quantity'] = '9';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'default';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'fields';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['sorts'] = FALSE;
+ /* Sort criterion: Content: Title */
+ $handler->display->display_options['sorts']['title']['id'] = 'title';
+ $handler->display->display_options['sorts']['title']['table'] = 'node';
+ $handler->display->display_options['sorts']['title']['field'] = 'title';
+ $handler->display->display_options['sorts']['title']['exposed'] = TRUE;
+ $handler->display->display_options['sorts']['title']['expose']['label'] = 'Title';
+ /* Sort criterion: Content: Updated date */
+ $handler->display->display_options['sorts']['changed']['id'] = 'changed';
+ $handler->display->display_options['sorts']['changed']['table'] = 'node';
+ $handler->display->display_options['sorts']['changed']['field'] = 'changed';
+ $handler->display->display_options['sorts']['changed']['exposed'] = TRUE;
+ $handler->display->display_options['sorts']['changed']['expose']['label'] = 'Updated date';
+ $handler->display->display_options['defaults']['filter_groups'] = FALSE;
+ $handler->display->display_options['defaults']['filters'] = FALSE;
+ /* Filter criterion: Content: Published */
+ $handler->display->display_options['filters']['status']['id'] = 'status';
+ $handler->display->display_options['filters']['status']['table'] = 'node';
+ $handler->display->display_options['filters']['status']['field'] = 'status';
+ $handler->display->display_options['filters']['status']['value'] = 1;
+ $handler->display->display_options['filters']['status']['group'] = 1;
+ $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+ /* Filter criterion: Content: Type */
+ $handler->display->display_options['filters']['type']['id'] = 'type';
+ $handler->display->display_options['filters']['type']['table'] = 'node';
+ $handler->display->display_options['filters']['type']['field'] = 'type';
+ $handler->display->display_options['filters']['type']['value'] = array(
+ 'apps' => 'apps',
+ );
+ /* Filter criterion: Content: Categories (field_app_categories) */
+ $handler->display->display_options['filters']['field_app_categories_tid']['id'] = 'field_app_categories_tid';
+ $handler->display->display_options['filters']['field_app_categories_tid']['table'] = 'field_data_field_app_categories';
+ $handler->display->display_options['filters']['field_app_categories_tid']['field'] = 'field_app_categories_tid';
+ $handler->display->display_options['filters']['field_app_categories_tid']['value'] = array(
+ 23 => '23',
+ 24 => '24',
+ 25 => '25',
+ );
+ $handler->display->display_options['filters']['field_app_categories_tid']['exposed'] = TRUE;
+ $handler->display->display_options['filters']['field_app_categories_tid']['expose']['operator_id'] = 'field_app_categories_tid_op';
+ $handler->display->display_options['filters']['field_app_categories_tid']['expose']['label'] = 'Categories';
+ $handler->display->display_options['filters']['field_app_categories_tid']['expose']['operator'] = 'field_app_categories_tid_op';
+ $handler->display->display_options['filters']['field_app_categories_tid']['expose']['identifier'] = 'categories';
+ $handler->display->display_options['filters']['field_app_categories_tid']['expose']['remember_roles'] = array(
+ 2 => '2',
+ 1 => 0,
+ 3 => 0,
+ 4 => 0,
+ );
+ $handler->display->display_options['filters']['field_app_categories_tid']['expose']['reduce'] = TRUE;
+ $handler->display->display_options['filters']['field_app_categories_tid']['type'] = 'select';
+ $handler->display->display_options['filters']['field_app_categories_tid']['vocabulary'] = 'app_categories';
+ $handler->display->display_options['filters']['field_app_categories_tid']['hierarchy'] = 1;
+ /* Filter criterion: Content: Tags (field_app_tags) */
+ $handler->display->display_options['filters']['field_app_tags_tid']['id'] = 'field_app_tags_tid';
+ $handler->display->display_options['filters']['field_app_tags_tid']['table'] = 'field_data_field_app_tags';
+ $handler->display->display_options['filters']['field_app_tags_tid']['field'] = 'field_app_tags_tid';
+ $handler->display->display_options['filters']['field_app_tags_tid']['value'] = array(
+ 27 => '27',
+ 28 => '28',
+ 29 => '29',
+ 30 => '30',
+ 35 => '35',
+ 31 => '31',
+ 32 => '32',
+ 36 => '36',
+ 33 => '33',
+ 34 => '34',
+ 37 => '37',
+ );
+ $handler->display->display_options['filters']['field_app_tags_tid']['exposed'] = TRUE;
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['operator_id'] = 'field_app_tags_tid_op';
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['label'] = 'Tags';
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['operator'] = 'field_app_tags_tid_op';
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['identifier'] = 'tags';
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['multiple'] = TRUE;
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['remember_roles'] = array(
+ 2 => '2',
+ 1 => 0,
+ 3 => 0,
+ 4 => 0,
+ );
+ $handler->display->display_options['filters']['field_app_tags_tid']['expose']['reduce'] = TRUE;
+ $handler->display->display_options['filters']['field_app_tags_tid']['reduce_duplicates'] = TRUE;
+ $handler->display->display_options['filters']['field_app_tags_tid']['type'] = 'select';
+ $handler->display->display_options['filters']['field_app_tags_tid']['vocabulary'] = 'app_gallery_tags';
+ $export['app_gallery'] = $view;
+
+ $view = new view();
+ $view->name = 'apps_gallery';
+ $view->description = '';
+ $view->tag = 'default';
+ $view->base_table = 'node';
+ $view->human_name = 'App Gallery';
+ $view->core = 7;
+ $view->api_version = '3.0';
+ $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+ /* Display: Master */
+ $handler = $view->new_display('default', 'Master', 'default');
+ $handler->display->display_options['title'] = 'App Gallery';
+ $handler->display->display_options['use_more_always'] = FALSE;
+ $handler->display->display_options['access']['type'] = 'perm';
+ $handler->display->display_options['cache']['type'] = 'none';
+ $handler->display->display_options['query']['type'] = 'views_query';
+ $handler->display->display_options['exposed_form']['type'] = 'basic';
+ $handler->display->display_options['pager']['type'] = 'some';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '10';
+ $handler->display->display_options['style_plugin'] = 'list';
+ $handler->display->display_options['row_plugin'] = 'node';
+ $handler->display->display_options['row_options']['view_mode'] = 'full';
+ /* Field: Content: Title */
+ $handler->display->display_options['fields']['title']['id'] = 'title';
+ $handler->display->display_options['fields']['title']['table'] = 'node';
+ $handler->display->display_options['fields']['title']['field'] = 'title';
+ $handler->display->display_options['fields']['title']['label'] = '';
+ $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
+ $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
+ /* Sort criterion: Content: Post date */
+ $handler->display->display_options['sorts']['created']['id'] = 'created';
+ $handler->display->display_options['sorts']['created']['table'] = 'node';
+ $handler->display->display_options['sorts']['created']['field'] = 'created';
+ $handler->display->display_options['sorts']['created']['order'] = 'DESC';
+ /* Filter criterion: Content: Published */
+ $handler->display->display_options['filters']['status']['id'] = 'status';
+ $handler->display->display_options['filters']['status']['table'] = 'node';
+ $handler->display->display_options['filters']['status']['field'] = 'status';
+ $handler->display->display_options['filters']['status']['value'] = 1;
+ $handler->display->display_options['filters']['status']['group'] = 1;
+ $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+ /* Filter criterion: Content: Type */
+ $handler->display->display_options['filters']['type']['id'] = 'type';
+ $handler->display->display_options['filters']['type']['table'] = 'node';
+ $handler->display->display_options['filters']['type']['field'] = 'type';
+ $handler->display->display_options['filters']['type']['value'] = array(
+ 'apps' => 'apps',
+ );
+
+ /* Display: App Gallery */
+ $handler = $view->new_display('page', 'App Gallery', 'apps_gallery_view_page');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['title'] = 'App Gallery - Coming Soon';
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'none';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'list';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'node';
+ $handler->display->display_options['row_options']['view_mode'] = 'full';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['sorts'] = FALSE;
+ /* Sort criterion: Content revision: Title */
+ $handler->display->display_options['sorts']['title']['id'] = 'title';
+ $handler->display->display_options['sorts']['title']['table'] = 'node_revision';
+ $handler->display->display_options['sorts']['title']['field'] = 'title';
+ $handler->display->display_options['path'] = 'app-gallery';
+ $handler->display->display_options['menu']['type'] = 'normal';
+ $handler->display->display_options['menu']['title'] = 'App Gallery';
+ $handler->display->display_options['menu']['name'] = 'main-menu';
+ $export['apps_gallery'] = $view;
+
+ $view = new view();
+ $view->name = 'blog';
+ $view->description = '';
+ $view->tag = 'default';
+ $view->base_table = 'node';
+ $view->human_name = 'Blog';
+ $view->core = 7;
+ $view->api_version = '3.0';
+ $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+ /* Display: Master */
+ $handler = $view->new_display('default', 'Master', 'default');
+ $handler->display->display_options['title'] = 'Blog Post Large';
+ $handler->display->display_options['use_more_always'] = FALSE;
+ $handler->display->display_options['access']['type'] = 'perm';
+ $handler->display->display_options['cache']['type'] = 'none';
+ $handler->display->display_options['query']['type'] = 'views_query';
+ $handler->display->display_options['exposed_form']['type'] = 'basic';
+ $handler->display->display_options['pager']['type'] = 'full';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '4';
+ $handler->display->display_options['style_plugin'] = 'list';
+ $handler->display->display_options['style_options']['default_row_class'] = FALSE;
+ $handler->display->display_options['style_options']['row_class_special'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'node';
+ /* Field: Content: Title */
+ $handler->display->display_options['fields']['title']['id'] = 'title';
+ $handler->display->display_options['fields']['title']['table'] = 'node';
+ $handler->display->display_options['fields']['title']['field'] = 'title';
+ $handler->display->display_options['fields']['title']['label'] = '';
+ $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
+ $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
+ /* Sort criterion: Content: Post date */
+ $handler->display->display_options['sorts']['created']['id'] = 'created';
+ $handler->display->display_options['sorts']['created']['table'] = 'node';
+ $handler->display->display_options['sorts']['created']['field'] = 'created';
+ $handler->display->display_options['sorts']['created']['order'] = 'DESC';
+ /* Filter criterion: Content: Published */
+ $handler->display->display_options['filters']['status']['id'] = 'status';
+ $handler->display->display_options['filters']['status']['table'] = 'node';
+ $handler->display->display_options['filters']['status']['field'] = 'status';
+ $handler->display->display_options['filters']['status']['value'] = 1;
+ $handler->display->display_options['filters']['status']['group'] = 1;
+ $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+ /* Filter criterion: Content: Type */
+ $handler->display->display_options['filters']['type']['id'] = 'type';
+ $handler->display->display_options['filters']['type']['table'] = 'node';
+ $handler->display->display_options['filters']['type']['field'] = 'type';
+ $handler->display->display_options['filters']['type']['value'] = array(
+ 'article' => 'article',
+ );
+
+ /* Display: Blog Post Medium */
+ $handler = $view->new_display('page', 'Blog Post Medium', 'page');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['title'] = 'Blog Post Medium';
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'full';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '4';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['pager']['options']['id'] = '0';
+ $handler->display->display_options['pager']['options']['quantity'] = '9';
+ $handler->display->display_options['path'] = 'blog-medium-image';
+
+ /* Display: Blog Post Large */
+ $handler = $view->new_display('page', 'Blog Post Large', 'page_1');
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'default';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'node';
+ $handler->display->display_options['row_options']['view_mode'] = 'large_image';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['path'] = 'blog-large-image';
+
+ /* Display: Monthly Timeline */
+ $handler = $view->new_display('page', 'Monthly Timeline', 'page_monthly_timeline');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['title'] = 'Blog Post Timeline';
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'full';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '10';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['pager']['options']['id'] = '0';
+ $handler->display->display_options['pager']['options']['quantity'] = '9';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'default';
+ $handler->display->display_options['style_options']['grouping'] = array(
+ 0 => array(
+ 'field' => 'created',
+ 'rendered' => 1,
+ 'rendered_strip' => 0,
+ ),
+ );
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'fields';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['fields'] = FALSE;
+ /* Field: Content: Post date */
+ $handler->display->display_options['fields']['created']['id'] = 'created';
+ $handler->display->display_options['fields']['created']['table'] = 'node';
+ $handler->display->display_options['fields']['created']['field'] = 'created';
+ $handler->display->display_options['fields']['created']['label'] = '';
+ $handler->display->display_options['fields']['created']['exclude'] = TRUE;
+ $handler->display->display_options['fields']['created']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['created']['date_format'] = 'custom';
+ $handler->display->display_options['fields']['created']['custom_date_format'] = 'F Y';
+ /* Field: Content: Nid */
+ $handler->display->display_options['fields']['nid']['id'] = 'nid';
+ $handler->display->display_options['fields']['nid']['table'] = 'node';
+ $handler->display->display_options['fields']['nid']['field'] = 'nid';
+ $handler->display->display_options['fields']['nid']['label'] = '';
+ $handler->display->display_options['fields']['nid']['element_label_colon'] = FALSE;
+ $handler->display->display_options['defaults']['arguments'] = FALSE;
+ $handler->display->display_options['path'] = 'blog-timeline';
+
+ /* Display: Archives */
+ $handler = $view->new_display('block', 'Archives', 'block_archives');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['title'] = 'ARCHIVES';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'default';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'fields';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['arguments'] = FALSE;
+ /* Contextual filter: Content: Created year + month */
+ $handler->display->display_options['arguments']['created_year_month']['id'] = 'created_year_month';
+ $handler->display->display_options['arguments']['created_year_month']['table'] = 'node';
+ $handler->display->display_options['arguments']['created_year_month']['field'] = 'created_year_month';
+ $handler->display->display_options['arguments']['created_year_month']['default_action'] = 'summary';
+ $handler->display->display_options['arguments']['created_year_month']['default_argument_type'] = 'fixed';
+ $handler->display->display_options['arguments']['created_year_month']['summary']['sort_order'] = 'desc';
+ $handler->display->display_options['arguments']['created_year_month']['summary']['number_of_records'] = '0';
+ $handler->display->display_options['arguments']['created_year_month']['summary']['format'] = 'default_summary';
+ $handler->display->display_options['arguments']['created_year_month']['summary_options']['count'] = FALSE;
+ $handler->display->display_options['arguments']['created_year_month']['summary_options']['items_per_page'] = '25';
+
+ /* Display: Recent Post */
+ $handler = $view->new_display('block', 'Recent Post', 'latest');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['title'] = 'Latest';
+ $handler->display->display_options['defaults']['css_class'] = FALSE;
+ $handler->display->display_options['css_class'] = 'recent-post';
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'some';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '3';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'list';
+ $handler->display->display_options['style_options']['default_row_class'] = FALSE;
+ $handler->display->display_options['style_options']['row_class_special'] = FALSE;
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'fields';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['fields'] = FALSE;
+ /* Field: Content: Title */
+ $handler->display->display_options['fields']['title']['id'] = 'title';
+ $handler->display->display_options['fields']['title']['table'] = 'node';
+ $handler->display->display_options['fields']['title']['field'] = 'title';
+ $handler->display->display_options['fields']['title']['label'] = '';
+ $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
+ $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
+ $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'right-block-posts';
+ $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE;
+ /* Field: Content: Post date */
+ $handler->display->display_options['fields']['created']['id'] = 'created';
+ $handler->display->display_options['fields']['created']['table'] = 'node';
+ $handler->display->display_options['fields']['created']['field'] = 'created';
+ $handler->display->display_options['fields']['created']['label'] = '';
+ $handler->display->display_options['fields']['created']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['created']['element_wrapper_class'] = 'clearfix small-text';
+ $handler->display->display_options['fields']['created']['element_default_classes'] = FALSE;
+ $handler->display->display_options['fields']['created']['date_format'] = 'custom';
+ $handler->display->display_options['fields']['created']['custom_date_format'] = 'd M Y';
+ $handler->display->display_options['fields']['created']['second_date_format'] = 'long';
+ $handler->display->display_options['defaults']['arguments'] = FALSE;
+
+ /* Display: Popular Post */
+ $handler = $view->new_display('block', 'Popular Post', 'popular');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['title'] = 'Popular';
+ $handler->display->display_options['defaults']['css_class'] = FALSE;
+ $handler->display->display_options['css_class'] = 'popular-post';
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'some';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '3';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'list';
+ $handler->display->display_options['style_options']['default_row_class'] = FALSE;
+ $handler->display->display_options['style_options']['row_class_special'] = FALSE;
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'fields';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['fields'] = FALSE;
+ /* Field: Content: Title */
+ $handler->display->display_options['fields']['title']['id'] = 'title';
+ $handler->display->display_options['fields']['title']['table'] = 'node';
+ $handler->display->display_options['fields']['title']['field'] = 'title';
+ $handler->display->display_options['fields']['title']['label'] = '';
+ $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
+ $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
+ $handler->display->display_options['fields']['title']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['title']['element_wrapper_class'] = 'right-block-posts';
+ $handler->display->display_options['fields']['title']['element_default_classes'] = FALSE;
+ /* Field: Content: Post date */
+ $handler->display->display_options['fields']['created']['id'] = 'created';
+ $handler->display->display_options['fields']['created']['table'] = 'node';
+ $handler->display->display_options['fields']['created']['field'] = 'created';
+ $handler->display->display_options['fields']['created']['label'] = '';
+ $handler->display->display_options['fields']['created']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['created']['element_wrapper_class'] = 'clearfix small-text';
+ $handler->display->display_options['fields']['created']['element_default_classes'] = FALSE;
+ $handler->display->display_options['fields']['created']['date_format'] = 'custom';
+ $handler->display->display_options['fields']['created']['custom_date_format'] = 'd M Y';
+ $handler->display->display_options['fields']['created']['second_date_format'] = 'long';
+ $handler->display->display_options['defaults']['sorts'] = FALSE;
+ /* Sort criterion: Broken/missing handler */
+ $handler->display->display_options['sorts']['totalcount']['id'] = 'totalcount';
+ $handler->display->display_options['sorts']['totalcount']['table'] = 'node_counter';
+ $handler->display->display_options['sorts']['totalcount']['field'] = 'totalcount';
+ $handler->display->display_options['sorts']['totalcount']['order'] = 'DESC';
+ $handler->display->display_options['defaults']['arguments'] = FALSE;
+
+ /* Display: Blog Timeline */
+ $handler = $view->new_display('block', 'Blog Timeline', 'block_timeline');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['title'] = 'Blog Timeline';
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'some';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '1';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'default';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'node';
+ $handler->display->display_options['row_options']['view_mode'] = 'time_line';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['arguments'] = FALSE;
+ /* Contextual filter: Content: Nid */
+ $handler->display->display_options['arguments']['nid']['id'] = 'nid';
+ $handler->display->display_options['arguments']['nid']['table'] = 'node';
+ $handler->display->display_options['arguments']['nid']['field'] = 'nid';
+ $handler->display->display_options['arguments']['nid']['default_action'] = 'default';
+ $handler->display->display_options['arguments']['nid']['default_argument_type'] = 'node';
+ $handler->display->display_options['arguments']['nid']['summary']['number_of_records'] = '0';
+ $handler->display->display_options['arguments']['nid']['summary']['format'] = 'default_summary';
+ $handler->display->display_options['arguments']['nid']['summary_options']['items_per_page'] = '25';
+
+ /* Display: Refresh The Blogs */
+ $handler = $view->new_display('block', 'Refresh The Blogs', 'block_3');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['title'] = 'REFRESH THE BLOG';
+ $handler->display->display_options['defaults']['css_class'] = FALSE;
+ $handler->display->display_options['css_class'] = 'refresh-blog';
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'some';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '2';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'list';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'fields';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['fields'] = FALSE;
+ /* Field: Content: Media */
+ $handler->display->display_options['fields']['field_media']['id'] = 'field_media';
+ $handler->display->display_options['fields']['field_media']['table'] = 'field_data_field_media';
+ $handler->display->display_options['fields']['field_media']['field'] = 'field_media';
+ $handler->display->display_options['fields']['field_media']['label'] = '';
+ $handler->display->display_options['fields']['field_media']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['field_media']['element_wrapper_type'] = '0';
+ $handler->display->display_options['fields']['field_media']['click_sort_column'] = 'fid';
+ $handler->display->display_options['fields']['field_media']['type'] = 'media';
+ $handler->display->display_options['fields']['field_media']['settings'] = array(
+ 'file_view_mode' => 'media_small',
+ );
+ $handler->display->display_options['fields']['field_media']['delta_limit'] = '1';
+ $handler->display->display_options['fields']['field_media']['delta_offset'] = '0';
+ /* Field: Content: Title */
+ $handler->display->display_options['fields']['title']['id'] = 'title';
+ $handler->display->display_options['fields']['title']['table'] = 'node';
+ $handler->display->display_options['fields']['title']['field'] = 'title';
+ $handler->display->display_options['fields']['title']['label'] = '';
+ $handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
+ $handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
+ /* Field: Content: Post date */
+ $handler->display->display_options['fields']['created']['id'] = 'created';
+ $handler->display->display_options['fields']['created']['table'] = 'node';
+ $handler->display->display_options['fields']['created']['field'] = 'created';
+ $handler->display->display_options['fields']['created']['label'] = '';
+ $handler->display->display_options['fields']['created']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['created']['date_format'] = 'custom';
+ $handler->display->display_options['fields']['created']['custom_date_format'] = 'd M Y';
+ $handler->display->display_options['defaults']['arguments'] = FALSE;
+
+ /* Display: Archives In Left Sidebar */
+ $handler = $view->new_display('block', 'Archives In Left Sidebar', 'block_4');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['title'] = 'ARCHIVES';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'default';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'fields';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['arguments'] = FALSE;
+ /* Contextual filter: Content: Created year + month */
+ $handler->display->display_options['arguments']['created_year_month']['id'] = 'created_year_month';
+ $handler->display->display_options['arguments']['created_year_month']['table'] = 'node';
+ $handler->display->display_options['arguments']['created_year_month']['field'] = 'created_year_month';
+ $handler->display->display_options['arguments']['created_year_month']['default_action'] = 'summary';
+ $handler->display->display_options['arguments']['created_year_month']['default_argument_type'] = 'fixed';
+ $handler->display->display_options['arguments']['created_year_month']['summary']['sort_order'] = 'desc';
+ $handler->display->display_options['arguments']['created_year_month']['summary']['number_of_records'] = '0';
+ $handler->display->display_options['arguments']['created_year_month']['summary']['format'] = 'default_summary';
+ $handler->display->display_options['arguments']['created_year_month']['summary_options']['count'] = FALSE;
+ $handler->display->display_options['arguments']['created_year_month']['summary_options']['items_per_page'] = '25';
+
+ /* Display: Blog Slider Front */
+ $handler = $view->new_display('block', 'Blog Slider Front', 'block_5');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['defaults']['css_class'] = FALSE;
+ $handler->display->display_options['css_class'] = 'slider-post';
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'some';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '10';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'default';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'fields';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['defaults']['footer'] = FALSE;
+ /* Footer: Global: Text area */
+ $handler->display->display_options['footer']['area']['id'] = 'area';
+ $handler->display->display_options['footer']['area']['table'] = 'views';
+ $handler->display->display_options['footer']['area']['field'] = 'area';
+ $handler->display->display_options['footer']['area']['content'] = '
+[button type="link" class="line-color nobg" link="/blog"]View All Blog Post[/button]
+';
+ $handler->display->display_options['footer']['area']['format'] = 'full_html';
+
+ /* Display: Blogs */
+ $handler = $view->new_display('page', 'Blogs', 'page_blog');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['title'] = 'Blogs';
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'full';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '4';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['pager']['options']['id'] = '0';
+ $handler->display->display_options['pager']['options']['quantity'] = '9';
+ $handler->display->display_options['path'] = 'blogs';
+ $handler->display->display_options['menu']['type'] = 'normal';
+ $handler->display->display_options['menu']['title'] = 'Blogs';
+ $handler->display->display_options['menu']['weight'] = '-50';
+ $handler->display->display_options['menu']['name'] = 'main-menu';
+ $handler->display->display_options['menu']['context'] = 0;
+ $handler->display->display_options['menu']['context_only_inline'] = 0;
+
+ /* Display: Index Blog */
+ $handler = $view->new_display('page', 'Index Blog', 'page_2');
+ $handler->display->display_options['defaults']['title'] = FALSE;
+ $handler->display->display_options['defaults']['pager'] = FALSE;
+ $handler->display->display_options['pager']['type'] = 'full';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '0';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['pager']['options']['id'] = '0';
+ $handler->display->display_options['pager']['options']['quantity'] = '9';
+ $handler->display->display_options['defaults']['style_plugin'] = FALSE;
+ $handler->display->display_options['style_plugin'] = 'default';
+ $handler->display->display_options['defaults']['style_options'] = FALSE;
+ $handler->display->display_options['defaults']['row_plugin'] = FALSE;
+ $handler->display->display_options['row_plugin'] = 'fields';
+ $handler->display->display_options['defaults']['row_options'] = FALSE;
+ $handler->display->display_options['path'] = 'index-blog';
+ $export['blog'] = $view;
+
+ $view = new view();
+ $view->name = 'slideshow';
+ $view->description = 'The view for building slideshows';
+ $view->tag = 'default';
+ $view->base_table = 'node';
+ $view->human_name = 'Slideshow';
+ $view->core = 7;
+ $view->api_version = '3.0';
+ $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+ /* Display: Master */
+ $handler = $view->new_display('default', 'Master', 'default');
+ $handler->display->display_options['title'] = 'Slideshow: Home';
+ $handler->display->display_options['use_more_always'] = FALSE;
+ $handler->display->display_options['access']['type'] = 'perm';
+ $handler->display->display_options['cache']['type'] = 'none';
+ $handler->display->display_options['query']['type'] = 'views_query';
+ $handler->display->display_options['exposed_form']['type'] = 'basic';
+ $handler->display->display_options['pager']['type'] = 'full';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '5';
+ $handler->display->display_options['style_plugin'] = 'slideshow';
+ $handler->display->display_options['style_options']['slideshow_type'] = 'flexslider_views_slideshow';
+ $handler->display->display_options['style_options']['slideshow_skin'] = 'default';
+ $handler->display->display_options['style_options']['skin_info'] = array(
+ 'class' => 'default',
+ 'name' => 'Default',
+ 'module' => 'views_slideshow',
+ 'path' => '',
+ 'stylesheets' => array(),
+ );
+ $handler->display->display_options['style_options']['widgets']['top']['views_slideshow_pager']['weight'] = '1';
+ $handler->display->display_options['style_options']['widgets']['top']['views_slideshow_pager']['type'] = 'views_slideshow_pager_fields';
+ $handler->display->display_options['style_options']['widgets']['top']['views_slideshow_pager']['views_slideshow_pager_fields_fields'] = array(
+ 'body' => 0,
+ 'field_slides_image' => 0,
+ 'nothing' => 0,
+ );
+ $handler->display->display_options['style_options']['widgets']['top']['views_slideshow_controls']['weight'] = '1';
+ $handler->display->display_options['style_options']['widgets']['top']['views_slideshow_controls']['type'] = 'views_slideshow_controls_text';
+ $handler->display->display_options['style_options']['widgets']['top']['views_slideshow_slide_counter']['weight'] = '1';
+ $handler->display->display_options['style_options']['widgets']['bottom']['views_slideshow_pager']['weight'] = '1';
+ $handler->display->display_options['style_options']['widgets']['bottom']['views_slideshow_pager']['type'] = 'views_slideshow_pager_fields';
+ $handler->display->display_options['style_options']['widgets']['bottom']['views_slideshow_pager']['views_slideshow_pager_fields_fields'] = array(
+ 'body' => 0,
+ 'field_slides_image' => 0,
+ 'nothing' => 0,
+ );
+ $handler->display->display_options['style_options']['widgets']['bottom']['views_slideshow_controls']['weight'] = '1';
+ $handler->display->display_options['style_options']['widgets']['bottom']['views_slideshow_controls']['type'] = 'views_slideshow_controls_text';
+ $handler->display->display_options['style_options']['widgets']['bottom']['views_slideshow_slide_counter']['weight'] = '1';
+ $handler->display->display_options['row_plugin'] = 'fields';
+ /* Field: Content: Body */
+ $handler->display->display_options['fields']['body']['id'] = 'body';
+ $handler->display->display_options['fields']['body']['table'] = 'field_data_body';
+ $handler->display->display_options['fields']['body']['field'] = 'body';
+ $handler->display->display_options['fields']['body']['label'] = '';
+ $handler->display->display_options['fields']['body']['exclude'] = TRUE;
+ $handler->display->display_options['fields']['body']['element_label_colon'] = FALSE;
+ /* Field: Content: Image */
+ $handler->display->display_options['fields']['field_slides_image']['id'] = 'field_slides_image';
+ $handler->display->display_options['fields']['field_slides_image']['table'] = 'field_data_field_slides_image';
+ $handler->display->display_options['fields']['field_slides_image']['field'] = 'field_slides_image';
+ $handler->display->display_options['fields']['field_slides_image']['label'] = '';
+ $handler->display->display_options['fields']['field_slides_image']['exclude'] = TRUE;
+ $handler->display->display_options['fields']['field_slides_image']['element_label_colon'] = FALSE;
+ $handler->display->display_options['fields']['field_slides_image']['click_sort_column'] = 'fid';
+ $handler->display->display_options['fields']['field_slides_image']['settings'] = array(
+ 'image_style' => '',
+ 'image_link' => '',
+ );
+ /* Field: Global: Custom text */
+ $handler->display->display_options['fields']['nothing']['id'] = 'nothing';
+ $handler->display->display_options['fields']['nothing']['table'] = 'views';
+ $handler->display->display_options['fields']['nothing']['field'] = 'nothing';
+ $handler->display->display_options['fields']['nothing']['label'] = '';
+ $handler->display->display_options['fields']['nothing']['alter']['text'] = ' ';
+ $handler->display->display_options['fields']['nothing']['element_label_colon'] = FALSE;
+ /* Sort criterion: Content: Post date */
+ $handler->display->display_options['sorts']['created']['id'] = 'created';
+ $handler->display->display_options['sorts']['created']['table'] = 'node';
+ $handler->display->display_options['sorts']['created']['field'] = 'created';
+ $handler->display->display_options['sorts']['created']['order'] = 'DESC';
+ /* Filter criterion: Content: Published */
+ $handler->display->display_options['filters']['status']['id'] = 'status';
+ $handler->display->display_options['filters']['status']['table'] = 'node';
+ $handler->display->display_options['filters']['status']['field'] = 'status';
+ $handler->display->display_options['filters']['status']['value'] = 1;
+ $handler->display->display_options['filters']['status']['group'] = 1;
+ $handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
+ /* Filter criterion: Content: Type */
+ $handler->display->display_options['filters']['type']['id'] = 'type';
+ $handler->display->display_options['filters']['type']['table'] = 'node';
+ $handler->display->display_options['filters']['type']['field'] = 'type';
+ $handler->display->display_options['filters']['type']['value'] = array(
+ 'slides' => 'slides',
+ );
+
+ /* Display: Block: Slideshow Home */
+ $handler = $view->new_display('block', 'Block: Slideshow Home', 'block');
+ $export['slideshow'] = $view;
+
+ return $export;
+}
diff --git a/src/developerportal/all/themes/README.txt b/src/developerportal/all/themes/README.txt
new file mode 100755
index 0000000..54f9cdc
--- /dev/null
+++ b/src/developerportal/all/themes/README.txt
@@ -0,0 +1,29 @@
+Themes allow you to change the look and feel of your Drupal site. You can use
+themes contributed by others or create your own.
+
+WHAT TO PLACE IN THIS DIRECTORY?
+--------------------------------
+
+Placing downloaded and custom themes in this directory separates downloaded and
+custom themes from Drupal core's themes. This allows Drupal core to be updated
+without overwriting these files.
+
+DOWNLOAD ADDITIONAL THEMES
+--------------------------
+
+Contributed themes from the Drupal community may be downloaded at
+https://www.drupal.org/project/project_theme.
+
+MULTISITE CONFIGURATION
+-----------------------
+
+In multisite configurations, themes found in this directory are available to
+all sites. Alternatively, the sites/your_site_name/themes directory pattern
+may be used to restrict themes to a specific site instance.
+
+MORE INFORMATION
+-----------------
+
+Refer to the "Appearance" section of the README.txt in the Drupal root directory
+for further information on customizing the appearance of Drupal with custom
+themes.
diff --git a/src/developerportal/all/themes/fhir_responsive/README.txt b/src/developerportal/all/themes/fhir_responsive/README.txt
new file mode 100755
index 0000000..c4ac833
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/README.txt
@@ -0,0 +1,46 @@
+SUBTHEMING APIGEE RESPONSIVE THEME HOWTO
+----------------------------------------
+This is a starter kit for all the theme developers who wish to customise the
+look and feel of the Apigee developer portal and yet maintain the responsive
+features provided by the Apigee Responsive theme.
+
+This starter kit theme will not have any features on its own. You might need to
+build your features and customisation using the skeleton provided by this
+starter kit theme.
+
+STEP BY STEP INSTRUCTIONS
+-------------------------
+In order to get your theme up and working you need to make the following
+changes:
+
+1. Copy the apigee_responsive_starterkit folder to your sites/all/themes folder
+2. Rename the apigee_responsive_starterkit folder to YOUR_THEME_NAME
+3. Rename the apigee_responsive_starterkit.info file to YOUR_THEME_NAME.info
+4. Rename the css/apigee_responsive_starterkit.css to css/YOUR_THEME_NAME.css
+5. Rename the js/apigee_responsive_starterkit.js to YOUR_THEME_NAME.js
+6. Edit YOUR_THEME_NAME.info file and replace the following lines:
+
+ stylesheets[all][] = css/apigee_responsive_starterkit.css
+ scripts[] = js/apigee_responsive_starterkit.js
+
+ with these following lines:
+
+ stylesheets[all][] = css/YOUR_THEME_NAME.css
+ scripts[] = js/YOUR_THEME_NAME.js
+
+7. Change the name of the theme in YOUR_THEME_NAME.info file from Apigee
+ Responsive Starter Kit to YOUR THEME NAME.
+8. If you wish to add a new screenshot for your theme then replace the existing
+ screenshot.png with you theme's screenshot.png
+9. If you wish to add a new logo to your theme then replace the exiting logo.png
+ with your themes logo.png.
+10. If you wish to add a new favicon to your theme replace the existing
+ favicon.ico with your themes favicon.ico.
+
+MORE INFORMATION
+----------------
+For more information, see:
+
+The Apigee documentation at:
+ http://apigee.com/docs/developer-services/content/customizing-theme
+
diff --git a/src/developerportal/all/themes/fhir_responsive/css/fhir_responsive.css b/src/developerportal/all/themes/fhir_responsive/css/fhir_responsive.css
new file mode 100755
index 0000000..389cb10
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/fhir_responsive.css
@@ -0,0 +1,433 @@
+/* Apigee custom stylesheet */
+@import url("https://fonts.googleapis.com/css?family=Roboto:400,100,200,300,500,600,700,800");
+@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700");
+
+body {
+ font-family:Roboto;
+}
+/*html body.navbar-is-fixed-top {
+ padding-top: 78px!important;
+}*/
+h1, h2, h3, h4, h5, h6 {
+ font-family:Roboto;
+}
+
+.title-breadcrumb-wrapper{
+ float: left;
+ clear: both;
+ width: 100%;
+ padding-left: 15px;
+}
+
+.title-breadcrumb-wrapper .page-title {
+ float: left;
+}
+
+.title-breadcrumb-wrapper .breadcrumb-home{
+ float: right;
+}
+
+#navbar{
+ margin-bottom: 0;
+ height: 78px;
+ opacity: 0.95;
+ box-shadow: 0 1px 1px -1px rgba(0,0,0,0.2);
+}
+
+#breadcrumb-navbar{
+ background: #ff4300;
+}
+.page-title h1 {
+ font-size: 20px;
+ margin: 4px 0;
+ color: #fff;
+ font-weight: 100;
+ line-height: 36px;
+ letter-spacing: -1px;
+}
+.breadcrumb-home a{
+ font-size: 12px;
+ font-weight: 200;
+ line-height: 44px;
+}
+
+body header.navbar .nav > li > a{
+ line-height: 48px;
+ text-transform: uppercase;
+}
+body header.navbar .primary-nav{
+ margin-left: 10%;
+}
+.navbar .logo{
+ line-height: 50px;
+}
+
+.front .page-header{
+ margin-top: 0px;
+ min-height: 0px;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ border-top: none;
+}
+
+#flexslider_views_slideshow_main_slideshow-block .flexslider{
+ border: none;
+ border-radius: 0px;
+ margin: 0;
+}
+
+.slide-caption{
+ color: rgb(134, 134, 134);
+ font-size: 2.1em;
+ line-height: 24px;
+ position: absolute;
+ top: 20%;
+ left: 11%;
+}
+#flexslider_views_slideshow_main_slideshow-block .flex-control-nav{
+ width: 100%;
+ position: absolute;
+ bottom: 15px;
+ text-align: center;
+ z-index: 300;
+}
+
+body.front #flexslider_views_slideshow_main_slideshow-block .flex-direction-nav li {
+ line-height: 40px;
+}
+
+.region-logo-right{
+ line-height: 76px;
+ float: left;
+}
+.fhir-shortcodes-box.box-center:not(.box-none) .box-icon {
+ width: 100px;
+ height: 100px;
+ font-size: 40px;
+ line-height: 101px;
+ margin: 0 auto;
+}
+
+.fhir-shortcodes-box.box-circle .box-icon {
+ border-radius: 50%;
+ border: 1px #F56450 solid;
+}
+
+.fhir-shortcodes-box:not(.box-background) .box-icon {
+ color: #F56450;
+}
+
+.fhir-shortcodes-box .box-icon {
+ text-align: center;
+ -webkit-transform: rotate(0deg) scale(1) skew(0) translate(0);
+ -moz-transform: rotate(0deg) scale(1) skew(0) translate(0);
+ -o-transform: rotate(0deg) scale(1) skew(0) translate(0);
+ -ms-transform: rotate(0deg) scale(1) skew(0) translate(0);
+ transform: rotate(0deg) scale(1) skew(0) translate(0);
+ -webkit-transition: all .3s ease-out;
+ -moz-transition: all .3s ease-out;
+ -o-transition: all .3s ease-out;
+ -ms-transition: all .3s ease-out;
+ transition: all .3s ease-out;
+}
+
+.fhir-shortcodes-box.box-center:not(.box-none):hover .box-icon {
+ background: #F56450;
+ color: #fff;
+}
+
+.fhir-shortcodes-box.box-center:hover .box-icon {
+ -webkit-transform: rotate(360deg) scale(1.1) skew(0) translate(0);
+ -moz-transform: rotate(360deg) scale(1.1) skew(0) translate(0);
+ -o-transform: rotate(360deg) scale(1.1) skew(0) translate(0);
+ -ms-transform: rotate(360deg) scale(1.1) skew(0) translate(0);
+ transform: rotate(360deg) scale(1.1) skew(0) translate(0);
+}
+
+.front .region-content .block{
+ float: left;
+ width: 33.33333333%;
+}
+
+.front .region-content .block h3.box-title {
+ color: #000000;
+ font-weight: bold;
+ font-size: 17px;
+}
+.front .region-content .block .box-content,
+.front .region-content .block .box-content a{
+ color: #7c8388;
+ font-size: 14px;
+ margin-top: 15px;
+}
+
+.fhir-shortcodes-box.box-center:not(.box-none) h3.box-title {
+ letter-spacing: -0.5px;
+}
+
+.fhir-shortcodes-box.box-center .box-title {
+ text-align: center;
+ margin: 30px 30px 0;
+}
+
+.fhir-shortcodes-box.box-center .box-content {
+ text-align: center;
+ margin: 10px 30px;
+}
+
+.footer.footer-fixed-bottom{
+ color: #232D37;
+ padding: 20px 0 17px;
+}
+
+.footer-left {
+ opacity: .3;
+ font-size: 14px;
+ line-height: 14px;
+ font-family: Roboto;
+}
+.powered-by {
+ border-left: 1px solid #414040;
+ color: #ffffff;
+ font-family: Roboto;
+ float: left;
+ margin-right: 15px;
+ padding-left: 15px;
+}
+.powered-by:first-child {
+ border-left: none;
+ padding-left: 0;
+}
+.apigee-footer-logo {
+ background: url(../images/apigee-footer-logo.png) no-repeat;
+ width: 79px;
+ height: 25px;
+ margin-top: 8px;
+}
+
+.persistent-footer-logo {
+ background: url(../images/persistent-footer-logo.png) no-repeat;
+ width: 116px;
+ height: 15px;
+ margin-top: 14px;
+}
+
+#block-fhir-blocks-fhir-copyright{
+ float: left;
+ width: 66.66666667%;
+}
+
+#block-fhir-blocks-fhir-social-bottom{
+ float: left;
+ width: 33.33333333%;
+}
+
+.copyrights-text {
+ color: #ffffff;
+ opacity: .3;
+ text-align: center;
+ line-height: 20.7999992370605px;
+ font-size: 13px;
+ font-family: Roboto;
+}
+
+#block-fhir-blocks-fhir-social-bottom ul:not(.contextual-links) li {
+ font-size: 12px;
+ height: 20px;
+ margin: 0;
+ padding-bottom: 0;
+ display: inline;
+ float: left;
+ margin-right: 4px;
+}
+
+#block-fhir-blocks-fhir-social-bottom ul:not(.contextual-links) li a {
+ color: #888888;
+ font-family: Roboto;
+ width: 20px;
+ height: 20px;
+ text-align: center;
+ display: block;
+ font-size: 16px;
+}
+
+.view-blog .view-content h2, .view-content h2 a {
+ font-size: 24px;
+ color: #777777;
+ font-weight: 700;
+ letter-spacing: -0.5px;
+}
+
+/*ui changes - 14th dec */
+
+/*getting started page */
+.region-app-gallery-left-sidebar h3.block-title, .app-gallery-block h3.block-title, .static-text h3.block-title, .featurette-heading, h3.block-title {
+ color: #ff4300;
+ font-size: 24px;
+ margin: 0 0 30px 0;
+ font-family: Roboto;
+ font-weight: 300;
+}
+
+section#breadcrumb-navbar {
+ /*margin: 4px 0;*/
+ font-size: 20px;
+ font-family: Roboto;
+ /*margin-top: 14px;*/
+}
+
+.static-text h4 {
+ font-weight: 500;
+}
+
+.static-text {
+ font-size: 14px;
+ color: #868686;
+ font-weight: 300;
+ line-height: 24px;
+}
+
+.static-text ul li:before {
+ content: "\f105";
+ padding-right: 15px;
+ font: normal normal normal 14px/1 FontAwesome;
+ font-size: 16px;
+ color: #ff4300;
+}
+
+ul:not(.contextual-links) {
+ list-style: none outside none;
+ margin: 0;
+}
+
+/*events page */
+event-title, .event-details h4 {
+ color: #fc4a00;
+ font-size: 33px;
+ font-family: Roboto;
+ margin-top: 0;
+ line-height: 35px;
+}
+
+.event-date {
+ font-size: 22px;
+ color: #9e9e9e;
+ font-family: Roboto;
+ font-weight: 500;
+ margin-top: 20px;
+}
+
+/*app gallery page */
+.content .field.field-name-field-app-image.field-type-image.field-label-above {
+ float: left;
+ margin-right: 20px;
+ width: 25%;
+}
+.field-name-field-app-image img {
+ width:100%;
+ height:100%;
+ margin-right:15px;
+}
+
+/*blogs page */
+/* hiding the date */
+.col-sm-1.posted {
+ display: none;
+}
+
+/*hiding the extra sm-col-1 block before read more button */
+.view-blog .col-sm-1 {
+ display: none;
+}
+
+li.node-readmore.first.last {
+ border: solid 1px #F56450;
+ width: 77px;
+ height: 33px;
+ padding-left: 6px;
+ padding-top: 7px;
+}
+
+.view-blog .view-content .item-list ul {
+ list-style: none;
+ padding:0;
+}
+
+.right-block-posts {
+ color: #777777;
+ font-size: 15px;
+ margin-top: 20px;
+ font-family: Roboto;
+}
+
+.right-block-posts a {
+ color: #777777;
+ font-size: 15px;
+}
+
+.posted-by, .small-text {
+ color: #a3a3a3;
+ font-size: 12px;
+ font-family: Roboto;
+}
+
+.pagination li > a, .pagination li > span
+{
+ display: inline-block;
+ padding: 5px 14px;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-radius: 15px;
+ color: #ee5425;
+ font-family: Roboto;
+ font-size: 16px;
+}
+
+.pagination > li:first-child > a, .pagination > li:first-child > span {
+ margin-left: 0;
+ border-bottom-left-radius: 4px;
+ border-top-left-radius: 4px;
+ background-color: white;
+ z-index: 2;
+ cursor: default;
+ border-color: #ddd;
+ color: #ee5425;
+}
+
+.pagination>.active>a:hover {
+ background-color: #EEE;
+ color: #ee5425;
+ border-color: #ddd;
+}
+
+section#block-views-blog-latest h2, section#block-views-blog-popular h2 {
+ color: #ee5425;
+ font-size: 20px;
+ text-transform: capitalize;
+ font-family: Roboto;
+ font-weight: 500;
+ letter-spacing: 1px;
+ margin-bottom:10px;
+ margin-top: 100px;
+}
+
+.view-blog .field-name-body p, .view-blog .field-name-body span, .post-content .field-name-body ul li {
+ font-size: 14px !important;
+ font-family: Roboto !important;
+ letter-spacing: normal;
+ font-weight: 300;
+ color: #868686 !important;
+}
+
+.recent-post ul, .popular-post ul {
+ padding:0;
+ list-style-type:none;
+}
+.recent-post ul li, .popular-post ul li {
+ margin-top:5px;
+}
+
+/*fixing app-label issue in app-gallary page*/
+.field-label{
+ display:none;
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/HELP-US-OUT.txt b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/HELP-US-OUT.txt
new file mode 100755
index 0000000..cfd9d9f
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/HELP-US-OUT.txt
@@ -0,0 +1,7 @@
+I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project,
+Fonticons (https://fonticons.com). It makes it easy to put the perfect icons on your website. Choose from our awesome,
+comprehensive icon sets or copy and paste your own.
+
+Please. Check it out.
+
+-Dave Gandy
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/css/font-awesome.css b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/css/font-awesome.css
new file mode 100755
index 0000000..b2a5fe2
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/css/font-awesome.css
@@ -0,0 +1,2086 @@
+/*!
+ * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+ font-family: 'FontAwesome';
+ src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');
+ src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+.fa {
+ display: inline-block;
+ font: normal normal normal 14px/1 FontAwesome;
+ font-size: inherit;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+ font-size: 1.33333333em;
+ line-height: 0.75em;
+ vertical-align: -15%;
+}
+.fa-2x {
+ font-size: 2em;
+}
+.fa-3x {
+ font-size: 3em;
+}
+.fa-4x {
+ font-size: 4em;
+}
+.fa-5x {
+ font-size: 5em;
+}
+.fa-fw {
+ width: 1.28571429em;
+ text-align: center;
+}
+.fa-ul {
+ padding-left: 0;
+ margin-left: 2.14285714em;
+ list-style-type: none;
+}
+.fa-ul > li {
+ position: relative;
+}
+.fa-li {
+ position: absolute;
+ left: -2.14285714em;
+ width: 2.14285714em;
+ top: 0.14285714em;
+ text-align: center;
+}
+.fa-li.fa-lg {
+ left: -1.85714286em;
+}
+.fa-border {
+ padding: .2em .25em .15em;
+ border: solid 0.08em #eeeeee;
+ border-radius: .1em;
+}
+.fa-pull-left {
+ float: left;
+}
+.fa-pull-right {
+ float: right;
+}
+.fa.fa-pull-left {
+ margin-right: .3em;
+}
+.fa.fa-pull-right {
+ margin-left: .3em;
+}
+/* Deprecated as of 4.4.0 */
+.pull-right {
+ float: right;
+}
+.pull-left {
+ float: left;
+}
+.fa.pull-left {
+ margin-right: .3em;
+}
+.fa.pull-right {
+ margin-left: .3em;
+}
+.fa-spin {
+ -webkit-animation: fa-spin 2s infinite linear;
+ animation: fa-spin 2s infinite linear;
+}
+.fa-pulse {
+ -webkit-animation: fa-spin 1s infinite steps(8);
+ animation: fa-spin 1s infinite steps(8);
+}
+@-webkit-keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
+@keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
+.fa-rotate-90 {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+.fa-rotate-180 {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.fa-rotate-270 {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+ -webkit-transform: rotate(270deg);
+ -ms-transform: rotate(270deg);
+ transform: rotate(270deg);
+}
+.fa-flip-horizontal {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
+ -webkit-transform: scale(-1, 1);
+ -ms-transform: scale(-1, 1);
+ transform: scale(-1, 1);
+}
+.fa-flip-vertical {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
+ -webkit-transform: scale(1, -1);
+ -ms-transform: scale(1, -1);
+ transform: scale(1, -1);
+}
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+ filter: none;
+}
+.fa-stack {
+ position: relative;
+ display: inline-block;
+ width: 2em;
+ height: 2em;
+ line-height: 2em;
+ vertical-align: middle;
+}
+.fa-stack-1x,
+.fa-stack-2x {
+ position: absolute;
+ left: 0;
+ width: 100%;
+ text-align: center;
+}
+.fa-stack-1x {
+ line-height: inherit;
+}
+.fa-stack-2x {
+ font-size: 2em;
+}
+.fa-inverse {
+ color: #ffffff;
+}
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+ readers do not read off random characters that represent icons */
+.fa-glass:before {
+ content: "\f000";
+}
+.fa-music:before {
+ content: "\f001";
+}
+.fa-search:before {
+ content: "\f002";
+}
+.fa-envelope-o:before {
+ content: "\f003";
+}
+.fa-heart:before {
+ content: "\f004";
+}
+.fa-star:before {
+ content: "\f005";
+}
+.fa-star-o:before {
+ content: "\f006";
+}
+.fa-user:before {
+ content: "\f007";
+}
+.fa-film:before {
+ content: "\f008";
+}
+.fa-th-large:before {
+ content: "\f009";
+}
+.fa-th:before {
+ content: "\f00a";
+}
+.fa-th-list:before {
+ content: "\f00b";
+}
+.fa-check:before {
+ content: "\f00c";
+}
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+ content: "\f00d";
+}
+.fa-search-plus:before {
+ content: "\f00e";
+}
+.fa-search-minus:before {
+ content: "\f010";
+}
+.fa-power-off:before {
+ content: "\f011";
+}
+.fa-signal:before {
+ content: "\f012";
+}
+.fa-gear:before,
+.fa-cog:before {
+ content: "\f013";
+}
+.fa-trash-o:before {
+ content: "\f014";
+}
+.fa-home:before {
+ content: "\f015";
+}
+.fa-file-o:before {
+ content: "\f016";
+}
+.fa-clock-o:before {
+ content: "\f017";
+}
+.fa-road:before {
+ content: "\f018";
+}
+.fa-download:before {
+ content: "\f019";
+}
+.fa-arrow-circle-o-down:before {
+ content: "\f01a";
+}
+.fa-arrow-circle-o-up:before {
+ content: "\f01b";
+}
+.fa-inbox:before {
+ content: "\f01c";
+}
+.fa-play-circle-o:before {
+ content: "\f01d";
+}
+.fa-rotate-right:before,
+.fa-repeat:before {
+ content: "\f01e";
+}
+.fa-refresh:before {
+ content: "\f021";
+}
+.fa-list-alt:before {
+ content: "\f022";
+}
+.fa-lock:before {
+ content: "\f023";
+}
+.fa-flag:before {
+ content: "\f024";
+}
+.fa-headphones:before {
+ content: "\f025";
+}
+.fa-volume-off:before {
+ content: "\f026";
+}
+.fa-volume-down:before {
+ content: "\f027";
+}
+.fa-volume-up:before {
+ content: "\f028";
+}
+.fa-qrcode:before {
+ content: "\f029";
+}
+.fa-barcode:before {
+ content: "\f02a";
+}
+.fa-tag:before {
+ content: "\f02b";
+}
+.fa-tags:before {
+ content: "\f02c";
+}
+.fa-book:before {
+ content: "\f02d";
+}
+.fa-bookmark:before {
+ content: "\f02e";
+}
+.fa-print:before {
+ content: "\f02f";
+}
+.fa-camera:before {
+ content: "\f030";
+}
+.fa-font:before {
+ content: "\f031";
+}
+.fa-bold:before {
+ content: "\f032";
+}
+.fa-italic:before {
+ content: "\f033";
+}
+.fa-text-height:before {
+ content: "\f034";
+}
+.fa-text-width:before {
+ content: "\f035";
+}
+.fa-align-left:before {
+ content: "\f036";
+}
+.fa-align-center:before {
+ content: "\f037";
+}
+.fa-align-right:before {
+ content: "\f038";
+}
+.fa-align-justify:before {
+ content: "\f039";
+}
+.fa-list:before {
+ content: "\f03a";
+}
+.fa-dedent:before,
+.fa-outdent:before {
+ content: "\f03b";
+}
+.fa-indent:before {
+ content: "\f03c";
+}
+.fa-video-camera:before {
+ content: "\f03d";
+}
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+ content: "\f03e";
+}
+.fa-pencil:before {
+ content: "\f040";
+}
+.fa-map-marker:before {
+ content: "\f041";
+}
+.fa-adjust:before {
+ content: "\f042";
+}
+.fa-tint:before {
+ content: "\f043";
+}
+.fa-edit:before,
+.fa-pencil-square-o:before {
+ content: "\f044";
+}
+.fa-share-square-o:before {
+ content: "\f045";
+}
+.fa-check-square-o:before {
+ content: "\f046";
+}
+.fa-arrows:before {
+ content: "\f047";
+}
+.fa-step-backward:before {
+ content: "\f048";
+}
+.fa-fast-backward:before {
+ content: "\f049";
+}
+.fa-backward:before {
+ content: "\f04a";
+}
+.fa-play:before {
+ content: "\f04b";
+}
+.fa-pause:before {
+ content: "\f04c";
+}
+.fa-stop:before {
+ content: "\f04d";
+}
+.fa-forward:before {
+ content: "\f04e";
+}
+.fa-fast-forward:before {
+ content: "\f050";
+}
+.fa-step-forward:before {
+ content: "\f051";
+}
+.fa-eject:before {
+ content: "\f052";
+}
+.fa-chevron-left:before {
+ content: "\f053";
+}
+.fa-chevron-right:before {
+ content: "\f054";
+}
+.fa-plus-circle:before {
+ content: "\f055";
+}
+.fa-minus-circle:before {
+ content: "\f056";
+}
+.fa-times-circle:before {
+ content: "\f057";
+}
+.fa-check-circle:before {
+ content: "\f058";
+}
+.fa-question-circle:before {
+ content: "\f059";
+}
+.fa-info-circle:before {
+ content: "\f05a";
+}
+.fa-crosshairs:before {
+ content: "\f05b";
+}
+.fa-times-circle-o:before {
+ content: "\f05c";
+}
+.fa-check-circle-o:before {
+ content: "\f05d";
+}
+.fa-ban:before {
+ content: "\f05e";
+}
+.fa-arrow-left:before {
+ content: "\f060";
+}
+.fa-arrow-right:before {
+ content: "\f061";
+}
+.fa-arrow-up:before {
+ content: "\f062";
+}
+.fa-arrow-down:before {
+ content: "\f063";
+}
+.fa-mail-forward:before,
+.fa-share:before {
+ content: "\f064";
+}
+.fa-expand:before {
+ content: "\f065";
+}
+.fa-compress:before {
+ content: "\f066";
+}
+.fa-plus:before {
+ content: "\f067";
+}
+.fa-minus:before {
+ content: "\f068";
+}
+.fa-asterisk:before {
+ content: "\f069";
+}
+.fa-exclamation-circle:before {
+ content: "\f06a";
+}
+.fa-gift:before {
+ content: "\f06b";
+}
+.fa-leaf:before {
+ content: "\f06c";
+}
+.fa-fire:before {
+ content: "\f06d";
+}
+.fa-eye:before {
+ content: "\f06e";
+}
+.fa-eye-slash:before {
+ content: "\f070";
+}
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+ content: "\f071";
+}
+.fa-plane:before {
+ content: "\f072";
+}
+.fa-calendar:before {
+ content: "\f073";
+}
+.fa-random:before {
+ content: "\f074";
+}
+.fa-comment:before {
+ content: "\f075";
+}
+.fa-magnet:before {
+ content: "\f076";
+}
+.fa-chevron-up:before {
+ content: "\f077";
+}
+.fa-chevron-down:before {
+ content: "\f078";
+}
+.fa-retweet:before {
+ content: "\f079";
+}
+.fa-shopping-cart:before {
+ content: "\f07a";
+}
+.fa-folder:before {
+ content: "\f07b";
+}
+.fa-folder-open:before {
+ content: "\f07c";
+}
+.fa-arrows-v:before {
+ content: "\f07d";
+}
+.fa-arrows-h:before {
+ content: "\f07e";
+}
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+ content: "\f080";
+}
+.fa-twitter-square:before {
+ content: "\f081";
+}
+.fa-facebook-square:before {
+ content: "\f082";
+}
+.fa-camera-retro:before {
+ content: "\f083";
+}
+.fa-key:before {
+ content: "\f084";
+}
+.fa-gears:before,
+.fa-cogs:before {
+ content: "\f085";
+}
+.fa-comments:before {
+ content: "\f086";
+}
+.fa-thumbs-o-up:before {
+ content: "\f087";
+}
+.fa-thumbs-o-down:before {
+ content: "\f088";
+}
+.fa-star-half:before {
+ content: "\f089";
+}
+.fa-heart-o:before {
+ content: "\f08a";
+}
+.fa-sign-out:before {
+ content: "\f08b";
+}
+.fa-linkedin-square:before {
+ content: "\f08c";
+}
+.fa-thumb-tack:before {
+ content: "\f08d";
+}
+.fa-external-link:before {
+ content: "\f08e";
+}
+.fa-sign-in:before {
+ content: "\f090";
+}
+.fa-trophy:before {
+ content: "\f091";
+}
+.fa-github-square:before {
+ content: "\f092";
+}
+.fa-upload:before {
+ content: "\f093";
+}
+.fa-lemon-o:before {
+ content: "\f094";
+}
+.fa-phone:before {
+ content: "\f095";
+}
+.fa-square-o:before {
+ content: "\f096";
+}
+.fa-bookmark-o:before {
+ content: "\f097";
+}
+.fa-phone-square:before {
+ content: "\f098";
+}
+.fa-twitter:before {
+ content: "\f099";
+}
+.fa-facebook-f:before,
+.fa-facebook:before {
+ content: "\f09a";
+}
+.fa-github:before {
+ content: "\f09b";
+}
+.fa-unlock:before {
+ content: "\f09c";
+}
+.fa-credit-card:before {
+ content: "\f09d";
+}
+.fa-feed:before,
+.fa-rss:before {
+ content: "\f09e";
+}
+.fa-hdd-o:before {
+ content: "\f0a0";
+}
+.fa-bullhorn:before {
+ content: "\f0a1";
+}
+.fa-bell:before {
+ content: "\f0f3";
+}
+.fa-certificate:before {
+ content: "\f0a3";
+}
+.fa-hand-o-right:before {
+ content: "\f0a4";
+}
+.fa-hand-o-left:before {
+ content: "\f0a5";
+}
+.fa-hand-o-up:before {
+ content: "\f0a6";
+}
+.fa-hand-o-down:before {
+ content: "\f0a7";
+}
+.fa-arrow-circle-left:before {
+ content: "\f0a8";
+}
+.fa-arrow-circle-right:before {
+ content: "\f0a9";
+}
+.fa-arrow-circle-up:before {
+ content: "\f0aa";
+}
+.fa-arrow-circle-down:before {
+ content: "\f0ab";
+}
+.fa-globe:before {
+ content: "\f0ac";
+}
+.fa-wrench:before {
+ content: "\f0ad";
+}
+.fa-tasks:before {
+ content: "\f0ae";
+}
+.fa-filter:before {
+ content: "\f0b0";
+}
+.fa-briefcase:before {
+ content: "\f0b1";
+}
+.fa-arrows-alt:before {
+ content: "\f0b2";
+}
+.fa-group:before,
+.fa-users:before {
+ content: "\f0c0";
+}
+.fa-chain:before,
+.fa-link:before {
+ content: "\f0c1";
+}
+.fa-cloud:before {
+ content: "\f0c2";
+}
+.fa-flask:before {
+ content: "\f0c3";
+}
+.fa-cut:before,
+.fa-scissors:before {
+ content: "\f0c4";
+}
+.fa-copy:before,
+.fa-files-o:before {
+ content: "\f0c5";
+}
+.fa-paperclip:before {
+ content: "\f0c6";
+}
+.fa-save:before,
+.fa-floppy-o:before {
+ content: "\f0c7";
+}
+.fa-square:before {
+ content: "\f0c8";
+}
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+ content: "\f0c9";
+}
+.fa-list-ul:before {
+ content: "\f0ca";
+}
+.fa-list-ol:before {
+ content: "\f0cb";
+}
+.fa-strikethrough:before {
+ content: "\f0cc";
+}
+.fa-underline:before {
+ content: "\f0cd";
+}
+.fa-table:before {
+ content: "\f0ce";
+}
+.fa-magic:before {
+ content: "\f0d0";
+}
+.fa-truck:before {
+ content: "\f0d1";
+}
+.fa-pinterest:before {
+ content: "\f0d2";
+}
+.fa-pinterest-square:before {
+ content: "\f0d3";
+}
+.fa-google-plus-square:before {
+ content: "\f0d4";
+}
+.fa-google-plus:before {
+ content: "\f0d5";
+}
+.fa-money:before {
+ content: "\f0d6";
+}
+.fa-caret-down:before {
+ content: "\f0d7";
+}
+.fa-caret-up:before {
+ content: "\f0d8";
+}
+.fa-caret-left:before {
+ content: "\f0d9";
+}
+.fa-caret-right:before {
+ content: "\f0da";
+}
+.fa-columns:before {
+ content: "\f0db";
+}
+.fa-unsorted:before,
+.fa-sort:before {
+ content: "\f0dc";
+}
+.fa-sort-down:before,
+.fa-sort-desc:before {
+ content: "\f0dd";
+}
+.fa-sort-up:before,
+.fa-sort-asc:before {
+ content: "\f0de";
+}
+.fa-envelope:before {
+ content: "\f0e0";
+}
+.fa-linkedin:before {
+ content: "\f0e1";
+}
+.fa-rotate-left:before,
+.fa-undo:before {
+ content: "\f0e2";
+}
+.fa-legal:before,
+.fa-gavel:before {
+ content: "\f0e3";
+}
+.fa-dashboard:before,
+.fa-tachometer:before {
+ content: "\f0e4";
+}
+.fa-comment-o:before {
+ content: "\f0e5";
+}
+.fa-comments-o:before {
+ content: "\f0e6";
+}
+.fa-flash:before,
+.fa-bolt:before {
+ content: "\f0e7";
+}
+.fa-sitemap:before {
+ content: "\f0e8";
+}
+.fa-umbrella:before {
+ content: "\f0e9";
+}
+.fa-paste:before,
+.fa-clipboard:before {
+ content: "\f0ea";
+}
+.fa-lightbulb-o:before {
+ content: "\f0eb";
+}
+.fa-exchange:before {
+ content: "\f0ec";
+}
+.fa-cloud-download:before {
+ content: "\f0ed";
+}
+.fa-cloud-upload:before {
+ content: "\f0ee";
+}
+.fa-user-md:before {
+ content: "\f0f0";
+}
+.fa-stethoscope:before {
+ content: "\f0f1";
+}
+.fa-suitcase:before {
+ content: "\f0f2";
+}
+.fa-bell-o:before {
+ content: "\f0a2";
+}
+.fa-coffee:before {
+ content: "\f0f4";
+}
+.fa-cutlery:before {
+ content: "\f0f5";
+}
+.fa-file-text-o:before {
+ content: "\f0f6";
+}
+.fa-building-o:before {
+ content: "\f0f7";
+}
+.fa-hospital-o:before {
+ content: "\f0f8";
+}
+.fa-ambulance:before {
+ content: "\f0f9";
+}
+.fa-medkit:before {
+ content: "\f0fa";
+}
+.fa-fighter-jet:before {
+ content: "\f0fb";
+}
+.fa-beer:before {
+ content: "\f0fc";
+}
+.fa-h-square:before {
+ content: "\f0fd";
+}
+.fa-plus-square:before {
+ content: "\f0fe";
+}
+.fa-angle-double-left:before {
+ content: "\f100";
+}
+.fa-angle-double-right:before {
+ content: "\f101";
+}
+.fa-angle-double-up:before {
+ content: "\f102";
+}
+.fa-angle-double-down:before {
+ content: "\f103";
+}
+.fa-angle-left:before {
+ content: "\f104";
+}
+.fa-angle-right:before {
+ content: "\f105";
+}
+.fa-angle-up:before {
+ content: "\f106";
+}
+.fa-angle-down:before {
+ content: "\f107";
+}
+.fa-desktop:before {
+ content: "\f108";
+}
+.fa-laptop:before {
+ content: "\f109";
+}
+.fa-tablet:before {
+ content: "\f10a";
+}
+.fa-mobile-phone:before,
+.fa-mobile:before {
+ content: "\f10b";
+}
+.fa-circle-o:before {
+ content: "\f10c";
+}
+.fa-quote-left:before {
+ content: "\f10d";
+}
+.fa-quote-right:before {
+ content: "\f10e";
+}
+.fa-spinner:before {
+ content: "\f110";
+}
+.fa-circle:before {
+ content: "\f111";
+}
+.fa-mail-reply:before,
+.fa-reply:before {
+ content: "\f112";
+}
+.fa-github-alt:before {
+ content: "\f113";
+}
+.fa-folder-o:before {
+ content: "\f114";
+}
+.fa-folder-open-o:before {
+ content: "\f115";
+}
+.fa-smile-o:before {
+ content: "\f118";
+}
+.fa-frown-o:before {
+ content: "\f119";
+}
+.fa-meh-o:before {
+ content: "\f11a";
+}
+.fa-gamepad:before {
+ content: "\f11b";
+}
+.fa-keyboard-o:before {
+ content: "\f11c";
+}
+.fa-flag-o:before {
+ content: "\f11d";
+}
+.fa-flag-checkered:before {
+ content: "\f11e";
+}
+.fa-terminal:before {
+ content: "\f120";
+}
+.fa-code:before {
+ content: "\f121";
+}
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+ content: "\f122";
+}
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+ content: "\f123";
+}
+.fa-location-arrow:before {
+ content: "\f124";
+}
+.fa-crop:before {
+ content: "\f125";
+}
+.fa-code-fork:before {
+ content: "\f126";
+}
+.fa-unlink:before,
+.fa-chain-broken:before {
+ content: "\f127";
+}
+.fa-question:before {
+ content: "\f128";
+}
+.fa-info:before {
+ content: "\f129";
+}
+.fa-exclamation:before {
+ content: "\f12a";
+}
+.fa-superscript:before {
+ content: "\f12b";
+}
+.fa-subscript:before {
+ content: "\f12c";
+}
+.fa-eraser:before {
+ content: "\f12d";
+}
+.fa-puzzle-piece:before {
+ content: "\f12e";
+}
+.fa-microphone:before {
+ content: "\f130";
+}
+.fa-microphone-slash:before {
+ content: "\f131";
+}
+.fa-shield:before {
+ content: "\f132";
+}
+.fa-calendar-o:before {
+ content: "\f133";
+}
+.fa-fire-extinguisher:before {
+ content: "\f134";
+}
+.fa-rocket:before {
+ content: "\f135";
+}
+.fa-maxcdn:before {
+ content: "\f136";
+}
+.fa-chevron-circle-left:before {
+ content: "\f137";
+}
+.fa-chevron-circle-right:before {
+ content: "\f138";
+}
+.fa-chevron-circle-up:before {
+ content: "\f139";
+}
+.fa-chevron-circle-down:before {
+ content: "\f13a";
+}
+.fa-html5:before {
+ content: "\f13b";
+}
+.fa-css3:before {
+ content: "\f13c";
+}
+.fa-anchor:before {
+ content: "\f13d";
+}
+.fa-unlock-alt:before {
+ content: "\f13e";
+}
+.fa-bullseye:before {
+ content: "\f140";
+}
+.fa-ellipsis-h:before {
+ content: "\f141";
+}
+.fa-ellipsis-v:before {
+ content: "\f142";
+}
+.fa-rss-square:before {
+ content: "\f143";
+}
+.fa-play-circle:before {
+ content: "\f144";
+}
+.fa-ticket:before {
+ content: "\f145";
+}
+.fa-minus-square:before {
+ content: "\f146";
+}
+.fa-minus-square-o:before {
+ content: "\f147";
+}
+.fa-level-up:before {
+ content: "\f148";
+}
+.fa-level-down:before {
+ content: "\f149";
+}
+.fa-check-square:before {
+ content: "\f14a";
+}
+.fa-pencil-square:before {
+ content: "\f14b";
+}
+.fa-external-link-square:before {
+ content: "\f14c";
+}
+.fa-share-square:before {
+ content: "\f14d";
+}
+.fa-compass:before {
+ content: "\f14e";
+}
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+ content: "\f150";
+}
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+ content: "\f151";
+}
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+ content: "\f152";
+}
+.fa-euro:before,
+.fa-eur:before {
+ content: "\f153";
+}
+.fa-gbp:before {
+ content: "\f154";
+}
+.fa-dollar:before,
+.fa-usd:before {
+ content: "\f155";
+}
+.fa-rupee:before,
+.fa-inr:before {
+ content: "\f156";
+}
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+ content: "\f157";
+}
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+ content: "\f158";
+}
+.fa-won:before,
+.fa-krw:before {
+ content: "\f159";
+}
+.fa-bitcoin:before,
+.fa-btc:before {
+ content: "\f15a";
+}
+.fa-file:before {
+ content: "\f15b";
+}
+.fa-file-text:before {
+ content: "\f15c";
+}
+.fa-sort-alpha-asc:before {
+ content: "\f15d";
+}
+.fa-sort-alpha-desc:before {
+ content: "\f15e";
+}
+.fa-sort-amount-asc:before {
+ content: "\f160";
+}
+.fa-sort-amount-desc:before {
+ content: "\f161";
+}
+.fa-sort-numeric-asc:before {
+ content: "\f162";
+}
+.fa-sort-numeric-desc:before {
+ content: "\f163";
+}
+.fa-thumbs-up:before {
+ content: "\f164";
+}
+.fa-thumbs-down:before {
+ content: "\f165";
+}
+.fa-youtube-square:before {
+ content: "\f166";
+}
+.fa-youtube:before {
+ content: "\f167";
+}
+.fa-xing:before {
+ content: "\f168";
+}
+.fa-xing-square:before {
+ content: "\f169";
+}
+.fa-youtube-play:before {
+ content: "\f16a";
+}
+.fa-dropbox:before {
+ content: "\f16b";
+}
+.fa-stack-overflow:before {
+ content: "\f16c";
+}
+.fa-instagram:before {
+ content: "\f16d";
+}
+.fa-flickr:before {
+ content: "\f16e";
+}
+.fa-adn:before {
+ content: "\f170";
+}
+.fa-bitbucket:before {
+ content: "\f171";
+}
+.fa-bitbucket-square:before {
+ content: "\f172";
+}
+.fa-tumblr:before {
+ content: "\f173";
+}
+.fa-tumblr-square:before {
+ content: "\f174";
+}
+.fa-long-arrow-down:before {
+ content: "\f175";
+}
+.fa-long-arrow-up:before {
+ content: "\f176";
+}
+.fa-long-arrow-left:before {
+ content: "\f177";
+}
+.fa-long-arrow-right:before {
+ content: "\f178";
+}
+.fa-apple:before {
+ content: "\f179";
+}
+.fa-windows:before {
+ content: "\f17a";
+}
+.fa-android:before {
+ content: "\f17b";
+}
+.fa-linux:before {
+ content: "\f17c";
+}
+.fa-dribbble:before {
+ content: "\f17d";
+}
+.fa-skype:before {
+ content: "\f17e";
+}
+.fa-foursquare:before {
+ content: "\f180";
+}
+.fa-trello:before {
+ content: "\f181";
+}
+.fa-female:before {
+ content: "\f182";
+}
+.fa-male:before {
+ content: "\f183";
+}
+.fa-gittip:before,
+.fa-gratipay:before {
+ content: "\f184";
+}
+.fa-sun-o:before {
+ content: "\f185";
+}
+.fa-moon-o:before {
+ content: "\f186";
+}
+.fa-archive:before {
+ content: "\f187";
+}
+.fa-bug:before {
+ content: "\f188";
+}
+.fa-vk:before {
+ content: "\f189";
+}
+.fa-weibo:before {
+ content: "\f18a";
+}
+.fa-renren:before {
+ content: "\f18b";
+}
+.fa-pagelines:before {
+ content: "\f18c";
+}
+.fa-stack-exchange:before {
+ content: "\f18d";
+}
+.fa-arrow-circle-o-right:before {
+ content: "\f18e";
+}
+.fa-arrow-circle-o-left:before {
+ content: "\f190";
+}
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+ content: "\f191";
+}
+.fa-dot-circle-o:before {
+ content: "\f192";
+}
+.fa-wheelchair:before {
+ content: "\f193";
+}
+.fa-vimeo-square:before {
+ content: "\f194";
+}
+.fa-turkish-lira:before,
+.fa-try:before {
+ content: "\f195";
+}
+.fa-plus-square-o:before {
+ content: "\f196";
+}
+.fa-space-shuttle:before {
+ content: "\f197";
+}
+.fa-slack:before {
+ content: "\f198";
+}
+.fa-envelope-square:before {
+ content: "\f199";
+}
+.fa-wordpress:before {
+ content: "\f19a";
+}
+.fa-openid:before {
+ content: "\f19b";
+}
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+ content: "\f19c";
+}
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+ content: "\f19d";
+}
+.fa-yahoo:before {
+ content: "\f19e";
+}
+.fa-google:before {
+ content: "\f1a0";
+}
+.fa-reddit:before {
+ content: "\f1a1";
+}
+.fa-reddit-square:before {
+ content: "\f1a2";
+}
+.fa-stumbleupon-circle:before {
+ content: "\f1a3";
+}
+.fa-stumbleupon:before {
+ content: "\f1a4";
+}
+.fa-delicious:before {
+ content: "\f1a5";
+}
+.fa-digg:before {
+ content: "\f1a6";
+}
+.fa-pied-piper:before {
+ content: "\f1a7";
+}
+.fa-pied-piper-alt:before {
+ content: "\f1a8";
+}
+.fa-drupal:before {
+ content: "\f1a9";
+}
+.fa-joomla:before {
+ content: "\f1aa";
+}
+.fa-language:before {
+ content: "\f1ab";
+}
+.fa-fax:before {
+ content: "\f1ac";
+}
+.fa-building:before {
+ content: "\f1ad";
+}
+.fa-child:before {
+ content: "\f1ae";
+}
+.fa-paw:before {
+ content: "\f1b0";
+}
+.fa-spoon:before {
+ content: "\f1b1";
+}
+.fa-cube:before {
+ content: "\f1b2";
+}
+.fa-cubes:before {
+ content: "\f1b3";
+}
+.fa-behance:before {
+ content: "\f1b4";
+}
+.fa-behance-square:before {
+ content: "\f1b5";
+}
+.fa-steam:before {
+ content: "\f1b6";
+}
+.fa-steam-square:before {
+ content: "\f1b7";
+}
+.fa-recycle:before {
+ content: "\f1b8";
+}
+.fa-automobile:before,
+.fa-car:before {
+ content: "\f1b9";
+}
+.fa-cab:before,
+.fa-taxi:before {
+ content: "\f1ba";
+}
+.fa-tree:before {
+ content: "\f1bb";
+}
+.fa-spotify:before {
+ content: "\f1bc";
+}
+.fa-deviantart:before {
+ content: "\f1bd";
+}
+.fa-soundcloud:before {
+ content: "\f1be";
+}
+.fa-database:before {
+ content: "\f1c0";
+}
+.fa-file-pdf-o:before {
+ content: "\f1c1";
+}
+.fa-file-word-o:before {
+ content: "\f1c2";
+}
+.fa-file-excel-o:before {
+ content: "\f1c3";
+}
+.fa-file-powerpoint-o:before {
+ content: "\f1c4";
+}
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+ content: "\f1c5";
+}
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+ content: "\f1c6";
+}
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+ content: "\f1c7";
+}
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+ content: "\f1c8";
+}
+.fa-file-code-o:before {
+ content: "\f1c9";
+}
+.fa-vine:before {
+ content: "\f1ca";
+}
+.fa-codepen:before {
+ content: "\f1cb";
+}
+.fa-jsfiddle:before {
+ content: "\f1cc";
+}
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+ content: "\f1cd";
+}
+.fa-circle-o-notch:before {
+ content: "\f1ce";
+}
+.fa-ra:before,
+.fa-rebel:before {
+ content: "\f1d0";
+}
+.fa-ge:before,
+.fa-empire:before {
+ content: "\f1d1";
+}
+.fa-git-square:before {
+ content: "\f1d2";
+}
+.fa-git:before {
+ content: "\f1d3";
+}
+.fa-y-combinator-square:before,
+.fa-yc-square:before,
+.fa-hacker-news:before {
+ content: "\f1d4";
+}
+.fa-tencent-weibo:before {
+ content: "\f1d5";
+}
+.fa-qq:before {
+ content: "\f1d6";
+}
+.fa-wechat:before,
+.fa-weixin:before {
+ content: "\f1d7";
+}
+.fa-send:before,
+.fa-paper-plane:before {
+ content: "\f1d8";
+}
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+ content: "\f1d9";
+}
+.fa-history:before {
+ content: "\f1da";
+}
+.fa-circle-thin:before {
+ content: "\f1db";
+}
+.fa-header:before {
+ content: "\f1dc";
+}
+.fa-paragraph:before {
+ content: "\f1dd";
+}
+.fa-sliders:before {
+ content: "\f1de";
+}
+.fa-share-alt:before {
+ content: "\f1e0";
+}
+.fa-share-alt-square:before {
+ content: "\f1e1";
+}
+.fa-bomb:before {
+ content: "\f1e2";
+}
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+ content: "\f1e3";
+}
+.fa-tty:before {
+ content: "\f1e4";
+}
+.fa-binoculars:before {
+ content: "\f1e5";
+}
+.fa-plug:before {
+ content: "\f1e6";
+}
+.fa-slideshare:before {
+ content: "\f1e7";
+}
+.fa-twitch:before {
+ content: "\f1e8";
+}
+.fa-yelp:before {
+ content: "\f1e9";
+}
+.fa-newspaper-o:before {
+ content: "\f1ea";
+}
+.fa-wifi:before {
+ content: "\f1eb";
+}
+.fa-calculator:before {
+ content: "\f1ec";
+}
+.fa-paypal:before {
+ content: "\f1ed";
+}
+.fa-google-wallet:before {
+ content: "\f1ee";
+}
+.fa-cc-visa:before {
+ content: "\f1f0";
+}
+.fa-cc-mastercard:before {
+ content: "\f1f1";
+}
+.fa-cc-discover:before {
+ content: "\f1f2";
+}
+.fa-cc-amex:before {
+ content: "\f1f3";
+}
+.fa-cc-paypal:before {
+ content: "\f1f4";
+}
+.fa-cc-stripe:before {
+ content: "\f1f5";
+}
+.fa-bell-slash:before {
+ content: "\f1f6";
+}
+.fa-bell-slash-o:before {
+ content: "\f1f7";
+}
+.fa-trash:before {
+ content: "\f1f8";
+}
+.fa-copyright:before {
+ content: "\f1f9";
+}
+.fa-at:before {
+ content: "\f1fa";
+}
+.fa-eyedropper:before {
+ content: "\f1fb";
+}
+.fa-paint-brush:before {
+ content: "\f1fc";
+}
+.fa-birthday-cake:before {
+ content: "\f1fd";
+}
+.fa-area-chart:before {
+ content: "\f1fe";
+}
+.fa-pie-chart:before {
+ content: "\f200";
+}
+.fa-line-chart:before {
+ content: "\f201";
+}
+.fa-lastfm:before {
+ content: "\f202";
+}
+.fa-lastfm-square:before {
+ content: "\f203";
+}
+.fa-toggle-off:before {
+ content: "\f204";
+}
+.fa-toggle-on:before {
+ content: "\f205";
+}
+.fa-bicycle:before {
+ content: "\f206";
+}
+.fa-bus:before {
+ content: "\f207";
+}
+.fa-ioxhost:before {
+ content: "\f208";
+}
+.fa-angellist:before {
+ content: "\f209";
+}
+.fa-cc:before {
+ content: "\f20a";
+}
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+ content: "\f20b";
+}
+.fa-meanpath:before {
+ content: "\f20c";
+}
+.fa-buysellads:before {
+ content: "\f20d";
+}
+.fa-connectdevelop:before {
+ content: "\f20e";
+}
+.fa-dashcube:before {
+ content: "\f210";
+}
+.fa-forumbee:before {
+ content: "\f211";
+}
+.fa-leanpub:before {
+ content: "\f212";
+}
+.fa-sellsy:before {
+ content: "\f213";
+}
+.fa-shirtsinbulk:before {
+ content: "\f214";
+}
+.fa-simplybuilt:before {
+ content: "\f215";
+}
+.fa-skyatlas:before {
+ content: "\f216";
+}
+.fa-cart-plus:before {
+ content: "\f217";
+}
+.fa-cart-arrow-down:before {
+ content: "\f218";
+}
+.fa-diamond:before {
+ content: "\f219";
+}
+.fa-ship:before {
+ content: "\f21a";
+}
+.fa-user-secret:before {
+ content: "\f21b";
+}
+.fa-motorcycle:before {
+ content: "\f21c";
+}
+.fa-street-view:before {
+ content: "\f21d";
+}
+.fa-heartbeat:before {
+ content: "\f21e";
+}
+.fa-venus:before {
+ content: "\f221";
+}
+.fa-mars:before {
+ content: "\f222";
+}
+.fa-mercury:before {
+ content: "\f223";
+}
+.fa-intersex:before,
+.fa-transgender:before {
+ content: "\f224";
+}
+.fa-transgender-alt:before {
+ content: "\f225";
+}
+.fa-venus-double:before {
+ content: "\f226";
+}
+.fa-mars-double:before {
+ content: "\f227";
+}
+.fa-venus-mars:before {
+ content: "\f228";
+}
+.fa-mars-stroke:before {
+ content: "\f229";
+}
+.fa-mars-stroke-v:before {
+ content: "\f22a";
+}
+.fa-mars-stroke-h:before {
+ content: "\f22b";
+}
+.fa-neuter:before {
+ content: "\f22c";
+}
+.fa-genderless:before {
+ content: "\f22d";
+}
+.fa-facebook-official:before {
+ content: "\f230";
+}
+.fa-pinterest-p:before {
+ content: "\f231";
+}
+.fa-whatsapp:before {
+ content: "\f232";
+}
+.fa-server:before {
+ content: "\f233";
+}
+.fa-user-plus:before {
+ content: "\f234";
+}
+.fa-user-times:before {
+ content: "\f235";
+}
+.fa-hotel:before,
+.fa-bed:before {
+ content: "\f236";
+}
+.fa-viacoin:before {
+ content: "\f237";
+}
+.fa-train:before {
+ content: "\f238";
+}
+.fa-subway:before {
+ content: "\f239";
+}
+.fa-medium:before {
+ content: "\f23a";
+}
+.fa-yc:before,
+.fa-y-combinator:before {
+ content: "\f23b";
+}
+.fa-optin-monster:before {
+ content: "\f23c";
+}
+.fa-opencart:before {
+ content: "\f23d";
+}
+.fa-expeditedssl:before {
+ content: "\f23e";
+}
+.fa-battery-4:before,
+.fa-battery-full:before {
+ content: "\f240";
+}
+.fa-battery-3:before,
+.fa-battery-three-quarters:before {
+ content: "\f241";
+}
+.fa-battery-2:before,
+.fa-battery-half:before {
+ content: "\f242";
+}
+.fa-battery-1:before,
+.fa-battery-quarter:before {
+ content: "\f243";
+}
+.fa-battery-0:before,
+.fa-battery-empty:before {
+ content: "\f244";
+}
+.fa-mouse-pointer:before {
+ content: "\f245";
+}
+.fa-i-cursor:before {
+ content: "\f246";
+}
+.fa-object-group:before {
+ content: "\f247";
+}
+.fa-object-ungroup:before {
+ content: "\f248";
+}
+.fa-sticky-note:before {
+ content: "\f249";
+}
+.fa-sticky-note-o:before {
+ content: "\f24a";
+}
+.fa-cc-jcb:before {
+ content: "\f24b";
+}
+.fa-cc-diners-club:before {
+ content: "\f24c";
+}
+.fa-clone:before {
+ content: "\f24d";
+}
+.fa-balance-scale:before {
+ content: "\f24e";
+}
+.fa-hourglass-o:before {
+ content: "\f250";
+}
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+ content: "\f251";
+}
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+ content: "\f252";
+}
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+ content: "\f253";
+}
+.fa-hourglass:before {
+ content: "\f254";
+}
+.fa-hand-grab-o:before,
+.fa-hand-rock-o:before {
+ content: "\f255";
+}
+.fa-hand-stop-o:before,
+.fa-hand-paper-o:before {
+ content: "\f256";
+}
+.fa-hand-scissors-o:before {
+ content: "\f257";
+}
+.fa-hand-lizard-o:before {
+ content: "\f258";
+}
+.fa-hand-spock-o:before {
+ content: "\f259";
+}
+.fa-hand-pointer-o:before {
+ content: "\f25a";
+}
+.fa-hand-peace-o:before {
+ content: "\f25b";
+}
+.fa-trademark:before {
+ content: "\f25c";
+}
+.fa-registered:before {
+ content: "\f25d";
+}
+.fa-creative-commons:before {
+ content: "\f25e";
+}
+.fa-gg:before {
+ content: "\f260";
+}
+.fa-gg-circle:before {
+ content: "\f261";
+}
+.fa-tripadvisor:before {
+ content: "\f262";
+}
+.fa-odnoklassniki:before {
+ content: "\f263";
+}
+.fa-odnoklassniki-square:before {
+ content: "\f264";
+}
+.fa-get-pocket:before {
+ content: "\f265";
+}
+.fa-wikipedia-w:before {
+ content: "\f266";
+}
+.fa-safari:before {
+ content: "\f267";
+}
+.fa-chrome:before {
+ content: "\f268";
+}
+.fa-firefox:before {
+ content: "\f269";
+}
+.fa-opera:before {
+ content: "\f26a";
+}
+.fa-internet-explorer:before {
+ content: "\f26b";
+}
+.fa-tv:before,
+.fa-television:before {
+ content: "\f26c";
+}
+.fa-contao:before {
+ content: "\f26d";
+}
+.fa-500px:before {
+ content: "\f26e";
+}
+.fa-amazon:before {
+ content: "\f270";
+}
+.fa-calendar-plus-o:before {
+ content: "\f271";
+}
+.fa-calendar-minus-o:before {
+ content: "\f272";
+}
+.fa-calendar-times-o:before {
+ content: "\f273";
+}
+.fa-calendar-check-o:before {
+ content: "\f274";
+}
+.fa-industry:before {
+ content: "\f275";
+}
+.fa-map-pin:before {
+ content: "\f276";
+}
+.fa-map-signs:before {
+ content: "\f277";
+}
+.fa-map-o:before {
+ content: "\f278";
+}
+.fa-map:before {
+ content: "\f279";
+}
+.fa-commenting:before {
+ content: "\f27a";
+}
+.fa-commenting-o:before {
+ content: "\f27b";
+}
+.fa-houzz:before {
+ content: "\f27c";
+}
+.fa-vimeo:before {
+ content: "\f27d";
+}
+.fa-black-tie:before {
+ content: "\f27e";
+}
+.fa-fonticons:before {
+ content: "\f280";
+}
+.fa-reddit-alien:before {
+ content: "\f281";
+}
+.fa-edge:before {
+ content: "\f282";
+}
+.fa-credit-card-alt:before {
+ content: "\f283";
+}
+.fa-codiepie:before {
+ content: "\f284";
+}
+.fa-modx:before {
+ content: "\f285";
+}
+.fa-fort-awesome:before {
+ content: "\f286";
+}
+.fa-usb:before {
+ content: "\f287";
+}
+.fa-product-hunt:before {
+ content: "\f288";
+}
+.fa-mixcloud:before {
+ content: "\f289";
+}
+.fa-scribd:before {
+ content: "\f28a";
+}
+.fa-pause-circle:before {
+ content: "\f28b";
+}
+.fa-pause-circle-o:before {
+ content: "\f28c";
+}
+.fa-stop-circle:before {
+ content: "\f28d";
+}
+.fa-stop-circle-o:before {
+ content: "\f28e";
+}
+.fa-shopping-bag:before {
+ content: "\f290";
+}
+.fa-shopping-basket:before {
+ content: "\f291";
+}
+.fa-hashtag:before {
+ content: "\f292";
+}
+.fa-bluetooth:before {
+ content: "\f293";
+}
+.fa-bluetooth-b:before {
+ content: "\f294";
+}
+.fa-percent:before {
+ content: "\f295";
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/css/font-awesome.min.css b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/css/font-awesome.min.css
new file mode 100755
index 0000000..d0603cb
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/css/font-awesome.min.css
@@ -0,0 +1,4 @@
+/*!
+ * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.5.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/FontAwesome.otf b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/FontAwesome.otf
new file mode 100755
index 0000000..3ed7f8b
Binary files /dev/null and b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/FontAwesome.otf differ
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.eot b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.eot
new file mode 100755
index 0000000..9b6afae
Binary files /dev/null and b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.eot differ
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.svg b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.svg
new file mode 100755
index 0000000..d05688e
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.svg
@@ -0,0 +1,655 @@
+
+
+
\ No newline at end of file
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.ttf b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.ttf
new file mode 100755
index 0000000..26dea79
Binary files /dev/null and b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.ttf differ
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.woff b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.woff
new file mode 100755
index 0000000..dc35ce3
Binary files /dev/null and b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.woff differ
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.woff2 b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.woff2
new file mode 100755
index 0000000..500e517
Binary files /dev/null and b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/fonts/fontawesome-webfont.woff2 differ
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/animated.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/animated.less
new file mode 100755
index 0000000..66ad52a
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/animated.less
@@ -0,0 +1,34 @@
+// Animated Icons
+// --------------------------
+
+.@{fa-css-prefix}-spin {
+ -webkit-animation: fa-spin 2s infinite linear;
+ animation: fa-spin 2s infinite linear;
+}
+
+.@{fa-css-prefix}-pulse {
+ -webkit-animation: fa-spin 1s infinite steps(8);
+ animation: fa-spin 1s infinite steps(8);
+}
+
+@-webkit-keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
+
+@keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/bordered-pulled.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/bordered-pulled.less
new file mode 100755
index 0000000..f1c8ad7
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/bordered-pulled.less
@@ -0,0 +1,25 @@
+// Bordered & Pulled
+// -------------------------
+
+.@{fa-css-prefix}-border {
+ padding: .2em .25em .15em;
+ border: solid .08em @fa-border-color;
+ border-radius: .1em;
+}
+
+.@{fa-css-prefix}-pull-left { float: left; }
+.@{fa-css-prefix}-pull-right { float: right; }
+
+.@{fa-css-prefix} {
+ &.@{fa-css-prefix}-pull-left { margin-right: .3em; }
+ &.@{fa-css-prefix}-pull-right { margin-left: .3em; }
+}
+
+/* Deprecated as of 4.4.0 */
+.pull-right { float: right; }
+.pull-left { float: left; }
+
+.@{fa-css-prefix} {
+ &.pull-left { margin-right: .3em; }
+ &.pull-right { margin-left: .3em; }
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/core.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/core.less
new file mode 100755
index 0000000..c577ac8
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/core.less
@@ -0,0 +1,12 @@
+// Base Class Definition
+// -------------------------
+
+.@{fa-css-prefix} {
+ display: inline-block;
+ font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
+ font-size: inherit; // can't have font-size inherit on line above, so need to override
+ text-rendering: auto; // optimizelegibility throws things off #1094
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/fixed-width.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/fixed-width.less
new file mode 100755
index 0000000..110289f
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/fixed-width.less
@@ -0,0 +1,6 @@
+// Fixed Width Icons
+// -------------------------
+.@{fa-css-prefix}-fw {
+ width: (18em / 14);
+ text-align: center;
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/font-awesome.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/font-awesome.less
new file mode 100755
index 0000000..c35d3ee
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/font-awesome.less
@@ -0,0 +1,17 @@
+/*!
+ * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+
+@import "variables.less";
+@import "mixins.less";
+@import "path.less";
+@import "core.less";
+@import "larger.less";
+@import "fixed-width.less";
+@import "list.less";
+@import "bordered-pulled.less";
+@import "animated.less";
+@import "rotated-flipped.less";
+@import "stacked.less";
+@import "icons.less";
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/icons.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/icons.less
new file mode 100755
index 0000000..ca60abd
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/icons.less
@@ -0,0 +1,697 @@
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+ readers do not read off random characters that represent icons */
+
+.@{fa-css-prefix}-glass:before { content: @fa-var-glass; }
+.@{fa-css-prefix}-music:before { content: @fa-var-music; }
+.@{fa-css-prefix}-search:before { content: @fa-var-search; }
+.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; }
+.@{fa-css-prefix}-heart:before { content: @fa-var-heart; }
+.@{fa-css-prefix}-star:before { content: @fa-var-star; }
+.@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; }
+.@{fa-css-prefix}-user:before { content: @fa-var-user; }
+.@{fa-css-prefix}-film:before { content: @fa-var-film; }
+.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; }
+.@{fa-css-prefix}-th:before { content: @fa-var-th; }
+.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; }
+.@{fa-css-prefix}-check:before { content: @fa-var-check; }
+.@{fa-css-prefix}-remove:before,
+.@{fa-css-prefix}-close:before,
+.@{fa-css-prefix}-times:before { content: @fa-var-times; }
+.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; }
+.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; }
+.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; }
+.@{fa-css-prefix}-signal:before { content: @fa-var-signal; }
+.@{fa-css-prefix}-gear:before,
+.@{fa-css-prefix}-cog:before { content: @fa-var-cog; }
+.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; }
+.@{fa-css-prefix}-home:before { content: @fa-var-home; }
+.@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; }
+.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; }
+.@{fa-css-prefix}-road:before { content: @fa-var-road; }
+.@{fa-css-prefix}-download:before { content: @fa-var-download; }
+.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; }
+.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; }
+.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; }
+.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; }
+.@{fa-css-prefix}-rotate-right:before,
+.@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; }
+.@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; }
+.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; }
+.@{fa-css-prefix}-lock:before { content: @fa-var-lock; }
+.@{fa-css-prefix}-flag:before { content: @fa-var-flag; }
+.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; }
+.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; }
+.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; }
+.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; }
+.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; }
+.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; }
+.@{fa-css-prefix}-tag:before { content: @fa-var-tag; }
+.@{fa-css-prefix}-tags:before { content: @fa-var-tags; }
+.@{fa-css-prefix}-book:before { content: @fa-var-book; }
+.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; }
+.@{fa-css-prefix}-print:before { content: @fa-var-print; }
+.@{fa-css-prefix}-camera:before { content: @fa-var-camera; }
+.@{fa-css-prefix}-font:before { content: @fa-var-font; }
+.@{fa-css-prefix}-bold:before { content: @fa-var-bold; }
+.@{fa-css-prefix}-italic:before { content: @fa-var-italic; }
+.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; }
+.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; }
+.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; }
+.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; }
+.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; }
+.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; }
+.@{fa-css-prefix}-list:before { content: @fa-var-list; }
+.@{fa-css-prefix}-dedent:before,
+.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; }
+.@{fa-css-prefix}-indent:before { content: @fa-var-indent; }
+.@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; }
+.@{fa-css-prefix}-photo:before,
+.@{fa-css-prefix}-image:before,
+.@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; }
+.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; }
+.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; }
+.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; }
+.@{fa-css-prefix}-tint:before { content: @fa-var-tint; }
+.@{fa-css-prefix}-edit:before,
+.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; }
+.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; }
+.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; }
+.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; }
+.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; }
+.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; }
+.@{fa-css-prefix}-backward:before { content: @fa-var-backward; }
+.@{fa-css-prefix}-play:before { content: @fa-var-play; }
+.@{fa-css-prefix}-pause:before { content: @fa-var-pause; }
+.@{fa-css-prefix}-stop:before { content: @fa-var-stop; }
+.@{fa-css-prefix}-forward:before { content: @fa-var-forward; }
+.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; }
+.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; }
+.@{fa-css-prefix}-eject:before { content: @fa-var-eject; }
+.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; }
+.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; }
+.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; }
+.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; }
+.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; }
+.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; }
+.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; }
+.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; }
+.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; }
+.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; }
+.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; }
+.@{fa-css-prefix}-ban:before { content: @fa-var-ban; }
+.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; }
+.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; }
+.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; }
+.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; }
+.@{fa-css-prefix}-mail-forward:before,
+.@{fa-css-prefix}-share:before { content: @fa-var-share; }
+.@{fa-css-prefix}-expand:before { content: @fa-var-expand; }
+.@{fa-css-prefix}-compress:before { content: @fa-var-compress; }
+.@{fa-css-prefix}-plus:before { content: @fa-var-plus; }
+.@{fa-css-prefix}-minus:before { content: @fa-var-minus; }
+.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; }
+.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; }
+.@{fa-css-prefix}-gift:before { content: @fa-var-gift; }
+.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; }
+.@{fa-css-prefix}-fire:before { content: @fa-var-fire; }
+.@{fa-css-prefix}-eye:before { content: @fa-var-eye; }
+.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; }
+.@{fa-css-prefix}-warning:before,
+.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; }
+.@{fa-css-prefix}-plane:before { content: @fa-var-plane; }
+.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; }
+.@{fa-css-prefix}-random:before { content: @fa-var-random; }
+.@{fa-css-prefix}-comment:before { content: @fa-var-comment; }
+.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; }
+.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; }
+.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; }
+.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; }
+.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; }
+.@{fa-css-prefix}-folder:before { content: @fa-var-folder; }
+.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; }
+.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; }
+.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; }
+.@{fa-css-prefix}-bar-chart-o:before,
+.@{fa-css-prefix}-bar-chart:before { content: @fa-var-bar-chart; }
+.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; }
+.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; }
+.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; }
+.@{fa-css-prefix}-key:before { content: @fa-var-key; }
+.@{fa-css-prefix}-gears:before,
+.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; }
+.@{fa-css-prefix}-comments:before { content: @fa-var-comments; }
+.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; }
+.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; }
+.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; }
+.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; }
+.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; }
+.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; }
+.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; }
+.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; }
+.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; }
+.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; }
+.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; }
+.@{fa-css-prefix}-upload:before { content: @fa-var-upload; }
+.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; }
+.@{fa-css-prefix}-phone:before { content: @fa-var-phone; }
+.@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; }
+.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; }
+.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; }
+.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; }
+.@{fa-css-prefix}-facebook-f:before,
+.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; }
+.@{fa-css-prefix}-github:before { content: @fa-var-github; }
+.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; }
+.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; }
+.@{fa-css-prefix}-feed:before,
+.@{fa-css-prefix}-rss:before { content: @fa-var-rss; }
+.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; }
+.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; }
+.@{fa-css-prefix}-bell:before { content: @fa-var-bell; }
+.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; }
+.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; }
+.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; }
+.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; }
+.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; }
+.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; }
+.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; }
+.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; }
+.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; }
+.@{fa-css-prefix}-globe:before { content: @fa-var-globe; }
+.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; }
+.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; }
+.@{fa-css-prefix}-filter:before { content: @fa-var-filter; }
+.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; }
+.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; }
+.@{fa-css-prefix}-group:before,
+.@{fa-css-prefix}-users:before { content: @fa-var-users; }
+.@{fa-css-prefix}-chain:before,
+.@{fa-css-prefix}-link:before { content: @fa-var-link; }
+.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; }
+.@{fa-css-prefix}-flask:before { content: @fa-var-flask; }
+.@{fa-css-prefix}-cut:before,
+.@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; }
+.@{fa-css-prefix}-copy:before,
+.@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; }
+.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; }
+.@{fa-css-prefix}-save:before,
+.@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; }
+.@{fa-css-prefix}-square:before { content: @fa-var-square; }
+.@{fa-css-prefix}-navicon:before,
+.@{fa-css-prefix}-reorder:before,
+.@{fa-css-prefix}-bars:before { content: @fa-var-bars; }
+.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; }
+.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; }
+.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; }
+.@{fa-css-prefix}-underline:before { content: @fa-var-underline; }
+.@{fa-css-prefix}-table:before { content: @fa-var-table; }
+.@{fa-css-prefix}-magic:before { content: @fa-var-magic; }
+.@{fa-css-prefix}-truck:before { content: @fa-var-truck; }
+.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; }
+.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; }
+.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; }
+.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; }
+.@{fa-css-prefix}-money:before { content: @fa-var-money; }
+.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; }
+.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; }
+.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; }
+.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; }
+.@{fa-css-prefix}-columns:before { content: @fa-var-columns; }
+.@{fa-css-prefix}-unsorted:before,
+.@{fa-css-prefix}-sort:before { content: @fa-var-sort; }
+.@{fa-css-prefix}-sort-down:before,
+.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; }
+.@{fa-css-prefix}-sort-up:before,
+.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; }
+.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; }
+.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; }
+.@{fa-css-prefix}-rotate-left:before,
+.@{fa-css-prefix}-undo:before { content: @fa-var-undo; }
+.@{fa-css-prefix}-legal:before,
+.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; }
+.@{fa-css-prefix}-dashboard:before,
+.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; }
+.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; }
+.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; }
+.@{fa-css-prefix}-flash:before,
+.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; }
+.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; }
+.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; }
+.@{fa-css-prefix}-paste:before,
+.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; }
+.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; }
+.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; }
+.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; }
+.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; }
+.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; }
+.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; }
+.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; }
+.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; }
+.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; }
+.@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; }
+.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; }
+.@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; }
+.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; }
+.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; }
+.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; }
+.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; }
+.@{fa-css-prefix}-beer:before { content: @fa-var-beer; }
+.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; }
+.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; }
+.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; }
+.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; }
+.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; }
+.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; }
+.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; }
+.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; }
+.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; }
+.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; }
+.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; }
+.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; }
+.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; }
+.@{fa-css-prefix}-mobile-phone:before,
+.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; }
+.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; }
+.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; }
+.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; }
+.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; }
+.@{fa-css-prefix}-circle:before { content: @fa-var-circle; }
+.@{fa-css-prefix}-mail-reply:before,
+.@{fa-css-prefix}-reply:before { content: @fa-var-reply; }
+.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; }
+.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; }
+.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; }
+.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; }
+.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; }
+.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; }
+.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; }
+.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; }
+.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; }
+.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; }
+.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; }
+.@{fa-css-prefix}-code:before { content: @fa-var-code; }
+.@{fa-css-prefix}-mail-reply-all:before,
+.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; }
+.@{fa-css-prefix}-star-half-empty:before,
+.@{fa-css-prefix}-star-half-full:before,
+.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; }
+.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; }
+.@{fa-css-prefix}-crop:before { content: @fa-var-crop; }
+.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; }
+.@{fa-css-prefix}-unlink:before,
+.@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; }
+.@{fa-css-prefix}-question:before { content: @fa-var-question; }
+.@{fa-css-prefix}-info:before { content: @fa-var-info; }
+.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; }
+.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; }
+.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; }
+.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; }
+.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; }
+.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; }
+.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; }
+.@{fa-css-prefix}-shield:before { content: @fa-var-shield; }
+.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; }
+.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; }
+.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; }
+.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; }
+.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; }
+.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; }
+.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; }
+.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; }
+.@{fa-css-prefix}-html5:before { content: @fa-var-html5; }
+.@{fa-css-prefix}-css3:before { content: @fa-var-css3; }
+.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; }
+.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; }
+.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; }
+.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; }
+.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; }
+.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; }
+.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; }
+.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; }
+.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; }
+.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; }
+.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; }
+.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; }
+.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; }
+.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; }
+.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; }
+.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; }
+.@{fa-css-prefix}-compass:before { content: @fa-var-compass; }
+.@{fa-css-prefix}-toggle-down:before,
+.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; }
+.@{fa-css-prefix}-toggle-up:before,
+.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; }
+.@{fa-css-prefix}-toggle-right:before,
+.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; }
+.@{fa-css-prefix}-euro:before,
+.@{fa-css-prefix}-eur:before { content: @fa-var-eur; }
+.@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; }
+.@{fa-css-prefix}-dollar:before,
+.@{fa-css-prefix}-usd:before { content: @fa-var-usd; }
+.@{fa-css-prefix}-rupee:before,
+.@{fa-css-prefix}-inr:before { content: @fa-var-inr; }
+.@{fa-css-prefix}-cny:before,
+.@{fa-css-prefix}-rmb:before,
+.@{fa-css-prefix}-yen:before,
+.@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; }
+.@{fa-css-prefix}-ruble:before,
+.@{fa-css-prefix}-rouble:before,
+.@{fa-css-prefix}-rub:before { content: @fa-var-rub; }
+.@{fa-css-prefix}-won:before,
+.@{fa-css-prefix}-krw:before { content: @fa-var-krw; }
+.@{fa-css-prefix}-bitcoin:before,
+.@{fa-css-prefix}-btc:before { content: @fa-var-btc; }
+.@{fa-css-prefix}-file:before { content: @fa-var-file; }
+.@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; }
+.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; }
+.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; }
+.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; }
+.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; }
+.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; }
+.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; }
+.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; }
+.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; }
+.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; }
+.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; }
+.@{fa-css-prefix}-xing:before { content: @fa-var-xing; }
+.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; }
+.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; }
+.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; }
+.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; }
+.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; }
+.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; }
+.@{fa-css-prefix}-adn:before { content: @fa-var-adn; }
+.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; }
+.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; }
+.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; }
+.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; }
+.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; }
+.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; }
+.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; }
+.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; }
+.@{fa-css-prefix}-apple:before { content: @fa-var-apple; }
+.@{fa-css-prefix}-windows:before { content: @fa-var-windows; }
+.@{fa-css-prefix}-android:before { content: @fa-var-android; }
+.@{fa-css-prefix}-linux:before { content: @fa-var-linux; }
+.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; }
+.@{fa-css-prefix}-skype:before { content: @fa-var-skype; }
+.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; }
+.@{fa-css-prefix}-trello:before { content: @fa-var-trello; }
+.@{fa-css-prefix}-female:before { content: @fa-var-female; }
+.@{fa-css-prefix}-male:before { content: @fa-var-male; }
+.@{fa-css-prefix}-gittip:before,
+.@{fa-css-prefix}-gratipay:before { content: @fa-var-gratipay; }
+.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; }
+.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; }
+.@{fa-css-prefix}-archive:before { content: @fa-var-archive; }
+.@{fa-css-prefix}-bug:before { content: @fa-var-bug; }
+.@{fa-css-prefix}-vk:before { content: @fa-var-vk; }
+.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; }
+.@{fa-css-prefix}-renren:before { content: @fa-var-renren; }
+.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; }
+.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; }
+.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; }
+.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; }
+.@{fa-css-prefix}-toggle-left:before,
+.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; }
+.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; }
+.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; }
+.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; }
+.@{fa-css-prefix}-turkish-lira:before,
+.@{fa-css-prefix}-try:before { content: @fa-var-try; }
+.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; }
+.@{fa-css-prefix}-space-shuttle:before { content: @fa-var-space-shuttle; }
+.@{fa-css-prefix}-slack:before { content: @fa-var-slack; }
+.@{fa-css-prefix}-envelope-square:before { content: @fa-var-envelope-square; }
+.@{fa-css-prefix}-wordpress:before { content: @fa-var-wordpress; }
+.@{fa-css-prefix}-openid:before { content: @fa-var-openid; }
+.@{fa-css-prefix}-institution:before,
+.@{fa-css-prefix}-bank:before,
+.@{fa-css-prefix}-university:before { content: @fa-var-university; }
+.@{fa-css-prefix}-mortar-board:before,
+.@{fa-css-prefix}-graduation-cap:before { content: @fa-var-graduation-cap; }
+.@{fa-css-prefix}-yahoo:before { content: @fa-var-yahoo; }
+.@{fa-css-prefix}-google:before { content: @fa-var-google; }
+.@{fa-css-prefix}-reddit:before { content: @fa-var-reddit; }
+.@{fa-css-prefix}-reddit-square:before { content: @fa-var-reddit-square; }
+.@{fa-css-prefix}-stumbleupon-circle:before { content: @fa-var-stumbleupon-circle; }
+.@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; }
+.@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; }
+.@{fa-css-prefix}-digg:before { content: @fa-var-digg; }
+.@{fa-css-prefix}-pied-piper:before { content: @fa-var-pied-piper; }
+.@{fa-css-prefix}-pied-piper-alt:before { content: @fa-var-pied-piper-alt; }
+.@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; }
+.@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; }
+.@{fa-css-prefix}-language:before { content: @fa-var-language; }
+.@{fa-css-prefix}-fax:before { content: @fa-var-fax; }
+.@{fa-css-prefix}-building:before { content: @fa-var-building; }
+.@{fa-css-prefix}-child:before { content: @fa-var-child; }
+.@{fa-css-prefix}-paw:before { content: @fa-var-paw; }
+.@{fa-css-prefix}-spoon:before { content: @fa-var-spoon; }
+.@{fa-css-prefix}-cube:before { content: @fa-var-cube; }
+.@{fa-css-prefix}-cubes:before { content: @fa-var-cubes; }
+.@{fa-css-prefix}-behance:before { content: @fa-var-behance; }
+.@{fa-css-prefix}-behance-square:before { content: @fa-var-behance-square; }
+.@{fa-css-prefix}-steam:before { content: @fa-var-steam; }
+.@{fa-css-prefix}-steam-square:before { content: @fa-var-steam-square; }
+.@{fa-css-prefix}-recycle:before { content: @fa-var-recycle; }
+.@{fa-css-prefix}-automobile:before,
+.@{fa-css-prefix}-car:before { content: @fa-var-car; }
+.@{fa-css-prefix}-cab:before,
+.@{fa-css-prefix}-taxi:before { content: @fa-var-taxi; }
+.@{fa-css-prefix}-tree:before { content: @fa-var-tree; }
+.@{fa-css-prefix}-spotify:before { content: @fa-var-spotify; }
+.@{fa-css-prefix}-deviantart:before { content: @fa-var-deviantart; }
+.@{fa-css-prefix}-soundcloud:before { content: @fa-var-soundcloud; }
+.@{fa-css-prefix}-database:before { content: @fa-var-database; }
+.@{fa-css-prefix}-file-pdf-o:before { content: @fa-var-file-pdf-o; }
+.@{fa-css-prefix}-file-word-o:before { content: @fa-var-file-word-o; }
+.@{fa-css-prefix}-file-excel-o:before { content: @fa-var-file-excel-o; }
+.@{fa-css-prefix}-file-powerpoint-o:before { content: @fa-var-file-powerpoint-o; }
+.@{fa-css-prefix}-file-photo-o:before,
+.@{fa-css-prefix}-file-picture-o:before,
+.@{fa-css-prefix}-file-image-o:before { content: @fa-var-file-image-o; }
+.@{fa-css-prefix}-file-zip-o:before,
+.@{fa-css-prefix}-file-archive-o:before { content: @fa-var-file-archive-o; }
+.@{fa-css-prefix}-file-sound-o:before,
+.@{fa-css-prefix}-file-audio-o:before { content: @fa-var-file-audio-o; }
+.@{fa-css-prefix}-file-movie-o:before,
+.@{fa-css-prefix}-file-video-o:before { content: @fa-var-file-video-o; }
+.@{fa-css-prefix}-file-code-o:before { content: @fa-var-file-code-o; }
+.@{fa-css-prefix}-vine:before { content: @fa-var-vine; }
+.@{fa-css-prefix}-codepen:before { content: @fa-var-codepen; }
+.@{fa-css-prefix}-jsfiddle:before { content: @fa-var-jsfiddle; }
+.@{fa-css-prefix}-life-bouy:before,
+.@{fa-css-prefix}-life-buoy:before,
+.@{fa-css-prefix}-life-saver:before,
+.@{fa-css-prefix}-support:before,
+.@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; }
+.@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-o-notch; }
+.@{fa-css-prefix}-ra:before,
+.@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; }
+.@{fa-css-prefix}-ge:before,
+.@{fa-css-prefix}-empire:before { content: @fa-var-empire; }
+.@{fa-css-prefix}-git-square:before { content: @fa-var-git-square; }
+.@{fa-css-prefix}-git:before { content: @fa-var-git; }
+.@{fa-css-prefix}-y-combinator-square:before,
+.@{fa-css-prefix}-yc-square:before,
+.@{fa-css-prefix}-hacker-news:before { content: @fa-var-hacker-news; }
+.@{fa-css-prefix}-tencent-weibo:before { content: @fa-var-tencent-weibo; }
+.@{fa-css-prefix}-qq:before { content: @fa-var-qq; }
+.@{fa-css-prefix}-wechat:before,
+.@{fa-css-prefix}-weixin:before { content: @fa-var-weixin; }
+.@{fa-css-prefix}-send:before,
+.@{fa-css-prefix}-paper-plane:before { content: @fa-var-paper-plane; }
+.@{fa-css-prefix}-send-o:before,
+.@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; }
+.@{fa-css-prefix}-history:before { content: @fa-var-history; }
+.@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; }
+.@{fa-css-prefix}-header:before { content: @fa-var-header; }
+.@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; }
+.@{fa-css-prefix}-sliders:before { content: @fa-var-sliders; }
+.@{fa-css-prefix}-share-alt:before { content: @fa-var-share-alt; }
+.@{fa-css-prefix}-share-alt-square:before { content: @fa-var-share-alt-square; }
+.@{fa-css-prefix}-bomb:before { content: @fa-var-bomb; }
+.@{fa-css-prefix}-soccer-ball-o:before,
+.@{fa-css-prefix}-futbol-o:before { content: @fa-var-futbol-o; }
+.@{fa-css-prefix}-tty:before { content: @fa-var-tty; }
+.@{fa-css-prefix}-binoculars:before { content: @fa-var-binoculars; }
+.@{fa-css-prefix}-plug:before { content: @fa-var-plug; }
+.@{fa-css-prefix}-slideshare:before { content: @fa-var-slideshare; }
+.@{fa-css-prefix}-twitch:before { content: @fa-var-twitch; }
+.@{fa-css-prefix}-yelp:before { content: @fa-var-yelp; }
+.@{fa-css-prefix}-newspaper-o:before { content: @fa-var-newspaper-o; }
+.@{fa-css-prefix}-wifi:before { content: @fa-var-wifi; }
+.@{fa-css-prefix}-calculator:before { content: @fa-var-calculator; }
+.@{fa-css-prefix}-paypal:before { content: @fa-var-paypal; }
+.@{fa-css-prefix}-google-wallet:before { content: @fa-var-google-wallet; }
+.@{fa-css-prefix}-cc-visa:before { content: @fa-var-cc-visa; }
+.@{fa-css-prefix}-cc-mastercard:before { content: @fa-var-cc-mastercard; }
+.@{fa-css-prefix}-cc-discover:before { content: @fa-var-cc-discover; }
+.@{fa-css-prefix}-cc-amex:before { content: @fa-var-cc-amex; }
+.@{fa-css-prefix}-cc-paypal:before { content: @fa-var-cc-paypal; }
+.@{fa-css-prefix}-cc-stripe:before { content: @fa-var-cc-stripe; }
+.@{fa-css-prefix}-bell-slash:before { content: @fa-var-bell-slash; }
+.@{fa-css-prefix}-bell-slash-o:before { content: @fa-var-bell-slash-o; }
+.@{fa-css-prefix}-trash:before { content: @fa-var-trash; }
+.@{fa-css-prefix}-copyright:before { content: @fa-var-copyright; }
+.@{fa-css-prefix}-at:before { content: @fa-var-at; }
+.@{fa-css-prefix}-eyedropper:before { content: @fa-var-eyedropper; }
+.@{fa-css-prefix}-paint-brush:before { content: @fa-var-paint-brush; }
+.@{fa-css-prefix}-birthday-cake:before { content: @fa-var-birthday-cake; }
+.@{fa-css-prefix}-area-chart:before { content: @fa-var-area-chart; }
+.@{fa-css-prefix}-pie-chart:before { content: @fa-var-pie-chart; }
+.@{fa-css-prefix}-line-chart:before { content: @fa-var-line-chart; }
+.@{fa-css-prefix}-lastfm:before { content: @fa-var-lastfm; }
+.@{fa-css-prefix}-lastfm-square:before { content: @fa-var-lastfm-square; }
+.@{fa-css-prefix}-toggle-off:before { content: @fa-var-toggle-off; }
+.@{fa-css-prefix}-toggle-on:before { content: @fa-var-toggle-on; }
+.@{fa-css-prefix}-bicycle:before { content: @fa-var-bicycle; }
+.@{fa-css-prefix}-bus:before { content: @fa-var-bus; }
+.@{fa-css-prefix}-ioxhost:before { content: @fa-var-ioxhost; }
+.@{fa-css-prefix}-angellist:before { content: @fa-var-angellist; }
+.@{fa-css-prefix}-cc:before { content: @fa-var-cc; }
+.@{fa-css-prefix}-shekel:before,
+.@{fa-css-prefix}-sheqel:before,
+.@{fa-css-prefix}-ils:before { content: @fa-var-ils; }
+.@{fa-css-prefix}-meanpath:before { content: @fa-var-meanpath; }
+.@{fa-css-prefix}-buysellads:before { content: @fa-var-buysellads; }
+.@{fa-css-prefix}-connectdevelop:before { content: @fa-var-connectdevelop; }
+.@{fa-css-prefix}-dashcube:before { content: @fa-var-dashcube; }
+.@{fa-css-prefix}-forumbee:before { content: @fa-var-forumbee; }
+.@{fa-css-prefix}-leanpub:before { content: @fa-var-leanpub; }
+.@{fa-css-prefix}-sellsy:before { content: @fa-var-sellsy; }
+.@{fa-css-prefix}-shirtsinbulk:before { content: @fa-var-shirtsinbulk; }
+.@{fa-css-prefix}-simplybuilt:before { content: @fa-var-simplybuilt; }
+.@{fa-css-prefix}-skyatlas:before { content: @fa-var-skyatlas; }
+.@{fa-css-prefix}-cart-plus:before { content: @fa-var-cart-plus; }
+.@{fa-css-prefix}-cart-arrow-down:before { content: @fa-var-cart-arrow-down; }
+.@{fa-css-prefix}-diamond:before { content: @fa-var-diamond; }
+.@{fa-css-prefix}-ship:before { content: @fa-var-ship; }
+.@{fa-css-prefix}-user-secret:before { content: @fa-var-user-secret; }
+.@{fa-css-prefix}-motorcycle:before { content: @fa-var-motorcycle; }
+.@{fa-css-prefix}-street-view:before { content: @fa-var-street-view; }
+.@{fa-css-prefix}-heartbeat:before { content: @fa-var-heartbeat; }
+.@{fa-css-prefix}-venus:before { content: @fa-var-venus; }
+.@{fa-css-prefix}-mars:before { content: @fa-var-mars; }
+.@{fa-css-prefix}-mercury:before { content: @fa-var-mercury; }
+.@{fa-css-prefix}-intersex:before,
+.@{fa-css-prefix}-transgender:before { content: @fa-var-transgender; }
+.@{fa-css-prefix}-transgender-alt:before { content: @fa-var-transgender-alt; }
+.@{fa-css-prefix}-venus-double:before { content: @fa-var-venus-double; }
+.@{fa-css-prefix}-mars-double:before { content: @fa-var-mars-double; }
+.@{fa-css-prefix}-venus-mars:before { content: @fa-var-venus-mars; }
+.@{fa-css-prefix}-mars-stroke:before { content: @fa-var-mars-stroke; }
+.@{fa-css-prefix}-mars-stroke-v:before { content: @fa-var-mars-stroke-v; }
+.@{fa-css-prefix}-mars-stroke-h:before { content: @fa-var-mars-stroke-h; }
+.@{fa-css-prefix}-neuter:before { content: @fa-var-neuter; }
+.@{fa-css-prefix}-genderless:before { content: @fa-var-genderless; }
+.@{fa-css-prefix}-facebook-official:before { content: @fa-var-facebook-official; }
+.@{fa-css-prefix}-pinterest-p:before { content: @fa-var-pinterest-p; }
+.@{fa-css-prefix}-whatsapp:before { content: @fa-var-whatsapp; }
+.@{fa-css-prefix}-server:before { content: @fa-var-server; }
+.@{fa-css-prefix}-user-plus:before { content: @fa-var-user-plus; }
+.@{fa-css-prefix}-user-times:before { content: @fa-var-user-times; }
+.@{fa-css-prefix}-hotel:before,
+.@{fa-css-prefix}-bed:before { content: @fa-var-bed; }
+.@{fa-css-prefix}-viacoin:before { content: @fa-var-viacoin; }
+.@{fa-css-prefix}-train:before { content: @fa-var-train; }
+.@{fa-css-prefix}-subway:before { content: @fa-var-subway; }
+.@{fa-css-prefix}-medium:before { content: @fa-var-medium; }
+.@{fa-css-prefix}-yc:before,
+.@{fa-css-prefix}-y-combinator:before { content: @fa-var-y-combinator; }
+.@{fa-css-prefix}-optin-monster:before { content: @fa-var-optin-monster; }
+.@{fa-css-prefix}-opencart:before { content: @fa-var-opencart; }
+.@{fa-css-prefix}-expeditedssl:before { content: @fa-var-expeditedssl; }
+.@{fa-css-prefix}-battery-4:before,
+.@{fa-css-prefix}-battery-full:before { content: @fa-var-battery-full; }
+.@{fa-css-prefix}-battery-3:before,
+.@{fa-css-prefix}-battery-three-quarters:before { content: @fa-var-battery-three-quarters; }
+.@{fa-css-prefix}-battery-2:before,
+.@{fa-css-prefix}-battery-half:before { content: @fa-var-battery-half; }
+.@{fa-css-prefix}-battery-1:before,
+.@{fa-css-prefix}-battery-quarter:before { content: @fa-var-battery-quarter; }
+.@{fa-css-prefix}-battery-0:before,
+.@{fa-css-prefix}-battery-empty:before { content: @fa-var-battery-empty; }
+.@{fa-css-prefix}-mouse-pointer:before { content: @fa-var-mouse-pointer; }
+.@{fa-css-prefix}-i-cursor:before { content: @fa-var-i-cursor; }
+.@{fa-css-prefix}-object-group:before { content: @fa-var-object-group; }
+.@{fa-css-prefix}-object-ungroup:before { content: @fa-var-object-ungroup; }
+.@{fa-css-prefix}-sticky-note:before { content: @fa-var-sticky-note; }
+.@{fa-css-prefix}-sticky-note-o:before { content: @fa-var-sticky-note-o; }
+.@{fa-css-prefix}-cc-jcb:before { content: @fa-var-cc-jcb; }
+.@{fa-css-prefix}-cc-diners-club:before { content: @fa-var-cc-diners-club; }
+.@{fa-css-prefix}-clone:before { content: @fa-var-clone; }
+.@{fa-css-prefix}-balance-scale:before { content: @fa-var-balance-scale; }
+.@{fa-css-prefix}-hourglass-o:before { content: @fa-var-hourglass-o; }
+.@{fa-css-prefix}-hourglass-1:before,
+.@{fa-css-prefix}-hourglass-start:before { content: @fa-var-hourglass-start; }
+.@{fa-css-prefix}-hourglass-2:before,
+.@{fa-css-prefix}-hourglass-half:before { content: @fa-var-hourglass-half; }
+.@{fa-css-prefix}-hourglass-3:before,
+.@{fa-css-prefix}-hourglass-end:before { content: @fa-var-hourglass-end; }
+.@{fa-css-prefix}-hourglass:before { content: @fa-var-hourglass; }
+.@{fa-css-prefix}-hand-grab-o:before,
+.@{fa-css-prefix}-hand-rock-o:before { content: @fa-var-hand-rock-o; }
+.@{fa-css-prefix}-hand-stop-o:before,
+.@{fa-css-prefix}-hand-paper-o:before { content: @fa-var-hand-paper-o; }
+.@{fa-css-prefix}-hand-scissors-o:before { content: @fa-var-hand-scissors-o; }
+.@{fa-css-prefix}-hand-lizard-o:before { content: @fa-var-hand-lizard-o; }
+.@{fa-css-prefix}-hand-spock-o:before { content: @fa-var-hand-spock-o; }
+.@{fa-css-prefix}-hand-pointer-o:before { content: @fa-var-hand-pointer-o; }
+.@{fa-css-prefix}-hand-peace-o:before { content: @fa-var-hand-peace-o; }
+.@{fa-css-prefix}-trademark:before { content: @fa-var-trademark; }
+.@{fa-css-prefix}-registered:before { content: @fa-var-registered; }
+.@{fa-css-prefix}-creative-commons:before { content: @fa-var-creative-commons; }
+.@{fa-css-prefix}-gg:before { content: @fa-var-gg; }
+.@{fa-css-prefix}-gg-circle:before { content: @fa-var-gg-circle; }
+.@{fa-css-prefix}-tripadvisor:before { content: @fa-var-tripadvisor; }
+.@{fa-css-prefix}-odnoklassniki:before { content: @fa-var-odnoklassniki; }
+.@{fa-css-prefix}-odnoklassniki-square:before { content: @fa-var-odnoklassniki-square; }
+.@{fa-css-prefix}-get-pocket:before { content: @fa-var-get-pocket; }
+.@{fa-css-prefix}-wikipedia-w:before { content: @fa-var-wikipedia-w; }
+.@{fa-css-prefix}-safari:before { content: @fa-var-safari; }
+.@{fa-css-prefix}-chrome:before { content: @fa-var-chrome; }
+.@{fa-css-prefix}-firefox:before { content: @fa-var-firefox; }
+.@{fa-css-prefix}-opera:before { content: @fa-var-opera; }
+.@{fa-css-prefix}-internet-explorer:before { content: @fa-var-internet-explorer; }
+.@{fa-css-prefix}-tv:before,
+.@{fa-css-prefix}-television:before { content: @fa-var-television; }
+.@{fa-css-prefix}-contao:before { content: @fa-var-contao; }
+.@{fa-css-prefix}-500px:before { content: @fa-var-500px; }
+.@{fa-css-prefix}-amazon:before { content: @fa-var-amazon; }
+.@{fa-css-prefix}-calendar-plus-o:before { content: @fa-var-calendar-plus-o; }
+.@{fa-css-prefix}-calendar-minus-o:before { content: @fa-var-calendar-minus-o; }
+.@{fa-css-prefix}-calendar-times-o:before { content: @fa-var-calendar-times-o; }
+.@{fa-css-prefix}-calendar-check-o:before { content: @fa-var-calendar-check-o; }
+.@{fa-css-prefix}-industry:before { content: @fa-var-industry; }
+.@{fa-css-prefix}-map-pin:before { content: @fa-var-map-pin; }
+.@{fa-css-prefix}-map-signs:before { content: @fa-var-map-signs; }
+.@{fa-css-prefix}-map-o:before { content: @fa-var-map-o; }
+.@{fa-css-prefix}-map:before { content: @fa-var-map; }
+.@{fa-css-prefix}-commenting:before { content: @fa-var-commenting; }
+.@{fa-css-prefix}-commenting-o:before { content: @fa-var-commenting-o; }
+.@{fa-css-prefix}-houzz:before { content: @fa-var-houzz; }
+.@{fa-css-prefix}-vimeo:before { content: @fa-var-vimeo; }
+.@{fa-css-prefix}-black-tie:before { content: @fa-var-black-tie; }
+.@{fa-css-prefix}-fonticons:before { content: @fa-var-fonticons; }
+.@{fa-css-prefix}-reddit-alien:before { content: @fa-var-reddit-alien; }
+.@{fa-css-prefix}-edge:before { content: @fa-var-edge; }
+.@{fa-css-prefix}-credit-card-alt:before { content: @fa-var-credit-card-alt; }
+.@{fa-css-prefix}-codiepie:before { content: @fa-var-codiepie; }
+.@{fa-css-prefix}-modx:before { content: @fa-var-modx; }
+.@{fa-css-prefix}-fort-awesome:before { content: @fa-var-fort-awesome; }
+.@{fa-css-prefix}-usb:before { content: @fa-var-usb; }
+.@{fa-css-prefix}-product-hunt:before { content: @fa-var-product-hunt; }
+.@{fa-css-prefix}-mixcloud:before { content: @fa-var-mixcloud; }
+.@{fa-css-prefix}-scribd:before { content: @fa-var-scribd; }
+.@{fa-css-prefix}-pause-circle:before { content: @fa-var-pause-circle; }
+.@{fa-css-prefix}-pause-circle-o:before { content: @fa-var-pause-circle-o; }
+.@{fa-css-prefix}-stop-circle:before { content: @fa-var-stop-circle; }
+.@{fa-css-prefix}-stop-circle-o:before { content: @fa-var-stop-circle-o; }
+.@{fa-css-prefix}-shopping-bag:before { content: @fa-var-shopping-bag; }
+.@{fa-css-prefix}-shopping-basket:before { content: @fa-var-shopping-basket; }
+.@{fa-css-prefix}-hashtag:before { content: @fa-var-hashtag; }
+.@{fa-css-prefix}-bluetooth:before { content: @fa-var-bluetooth; }
+.@{fa-css-prefix}-bluetooth-b:before { content: @fa-var-bluetooth-b; }
+.@{fa-css-prefix}-percent:before { content: @fa-var-percent; }
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/larger.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/larger.less
new file mode 100755
index 0000000..c9d6467
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/larger.less
@@ -0,0 +1,13 @@
+// Icon Sizes
+// -------------------------
+
+/* makes the font 33% larger relative to the icon container */
+.@{fa-css-prefix}-lg {
+ font-size: (4em / 3);
+ line-height: (3em / 4);
+ vertical-align: -15%;
+}
+.@{fa-css-prefix}-2x { font-size: 2em; }
+.@{fa-css-prefix}-3x { font-size: 3em; }
+.@{fa-css-prefix}-4x { font-size: 4em; }
+.@{fa-css-prefix}-5x { font-size: 5em; }
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/list.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/list.less
new file mode 100755
index 0000000..0b44038
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/list.less
@@ -0,0 +1,19 @@
+// List Icons
+// -------------------------
+
+.@{fa-css-prefix}-ul {
+ padding-left: 0;
+ margin-left: @fa-li-width;
+ list-style-type: none;
+ > li { position: relative; }
+}
+.@{fa-css-prefix}-li {
+ position: absolute;
+ left: -@fa-li-width;
+ width: @fa-li-width;
+ top: (2em / 14);
+ text-align: center;
+ &.@{fa-css-prefix}-lg {
+ left: (-@fa-li-width + (4em / 14));
+ }
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/mixins.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/mixins.less
new file mode 100755
index 0000000..d5a43a1
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/mixins.less
@@ -0,0 +1,26 @@
+// Mixins
+// --------------------------
+
+.fa-icon() {
+ display: inline-block;
+ font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration
+ font-size: inherit; // can't have font-size inherit on line above, so need to override
+ text-rendering: auto; // optimizelegibility throws things off #1094
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+
+}
+
+.fa-icon-rotate(@degrees, @rotation) {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation);
+ -webkit-transform: rotate(@degrees);
+ -ms-transform: rotate(@degrees);
+ transform: rotate(@degrees);
+}
+
+.fa-icon-flip(@horiz, @vert, @rotation) {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1);
+ -webkit-transform: scale(@horiz, @vert);
+ -ms-transform: scale(@horiz, @vert);
+ transform: scale(@horiz, @vert);
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/path.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/path.less
new file mode 100755
index 0000000..9211e66
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/path.less
@@ -0,0 +1,15 @@
+/* FONT PATH
+ * -------------------------- */
+
+@font-face {
+ font-family: 'FontAwesome';
+ src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
+ src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
+ url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'),
+ url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
+ url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
+ url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
+// src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
+ font-weight: normal;
+ font-style: normal;
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/rotated-flipped.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/rotated-flipped.less
new file mode 100755
index 0000000..f6ba814
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/rotated-flipped.less
@@ -0,0 +1,20 @@
+// Rotated & Flipped Icons
+// -------------------------
+
+.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); }
+.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); }
+.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); }
+
+.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); }
+.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); }
+
+// Hook for IE8-9
+// -------------------------
+
+:root .@{fa-css-prefix}-rotate-90,
+:root .@{fa-css-prefix}-rotate-180,
+:root .@{fa-css-prefix}-rotate-270,
+:root .@{fa-css-prefix}-flip-horizontal,
+:root .@{fa-css-prefix}-flip-vertical {
+ filter: none;
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/stacked.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/stacked.less
new file mode 100755
index 0000000..fc53fb0
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/stacked.less
@@ -0,0 +1,20 @@
+// Stacked Icons
+// -------------------------
+
+.@{fa-css-prefix}-stack {
+ position: relative;
+ display: inline-block;
+ width: 2em;
+ height: 2em;
+ line-height: 2em;
+ vertical-align: middle;
+}
+.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x {
+ position: absolute;
+ left: 0;
+ width: 100%;
+ text-align: center;
+}
+.@{fa-css-prefix}-stack-1x { line-height: inherit; }
+.@{fa-css-prefix}-stack-2x { font-size: 2em; }
+.@{fa-css-prefix}-inverse { color: @fa-inverse; }
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/variables.less b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/variables.less
new file mode 100755
index 0000000..37c4b80
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/less/variables.less
@@ -0,0 +1,708 @@
+// Variables
+// --------------------------
+
+@fa-font-path: "../fonts";
+@fa-font-size-base: 14px;
+@fa-line-height-base: 1;
+//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts"; // for referencing Bootstrap CDN font files directly
+@fa-css-prefix: fa;
+@fa-version: "4.5.0";
+@fa-border-color: #eee;
+@fa-inverse: #fff;
+@fa-li-width: (30em / 14);
+
+@fa-var-500px: "\f26e";
+@fa-var-adjust: "\f042";
+@fa-var-adn: "\f170";
+@fa-var-align-center: "\f037";
+@fa-var-align-justify: "\f039";
+@fa-var-align-left: "\f036";
+@fa-var-align-right: "\f038";
+@fa-var-amazon: "\f270";
+@fa-var-ambulance: "\f0f9";
+@fa-var-anchor: "\f13d";
+@fa-var-android: "\f17b";
+@fa-var-angellist: "\f209";
+@fa-var-angle-double-down: "\f103";
+@fa-var-angle-double-left: "\f100";
+@fa-var-angle-double-right: "\f101";
+@fa-var-angle-double-up: "\f102";
+@fa-var-angle-down: "\f107";
+@fa-var-angle-left: "\f104";
+@fa-var-angle-right: "\f105";
+@fa-var-angle-up: "\f106";
+@fa-var-apple: "\f179";
+@fa-var-archive: "\f187";
+@fa-var-area-chart: "\f1fe";
+@fa-var-arrow-circle-down: "\f0ab";
+@fa-var-arrow-circle-left: "\f0a8";
+@fa-var-arrow-circle-o-down: "\f01a";
+@fa-var-arrow-circle-o-left: "\f190";
+@fa-var-arrow-circle-o-right: "\f18e";
+@fa-var-arrow-circle-o-up: "\f01b";
+@fa-var-arrow-circle-right: "\f0a9";
+@fa-var-arrow-circle-up: "\f0aa";
+@fa-var-arrow-down: "\f063";
+@fa-var-arrow-left: "\f060";
+@fa-var-arrow-right: "\f061";
+@fa-var-arrow-up: "\f062";
+@fa-var-arrows: "\f047";
+@fa-var-arrows-alt: "\f0b2";
+@fa-var-arrows-h: "\f07e";
+@fa-var-arrows-v: "\f07d";
+@fa-var-asterisk: "\f069";
+@fa-var-at: "\f1fa";
+@fa-var-automobile: "\f1b9";
+@fa-var-backward: "\f04a";
+@fa-var-balance-scale: "\f24e";
+@fa-var-ban: "\f05e";
+@fa-var-bank: "\f19c";
+@fa-var-bar-chart: "\f080";
+@fa-var-bar-chart-o: "\f080";
+@fa-var-barcode: "\f02a";
+@fa-var-bars: "\f0c9";
+@fa-var-battery-0: "\f244";
+@fa-var-battery-1: "\f243";
+@fa-var-battery-2: "\f242";
+@fa-var-battery-3: "\f241";
+@fa-var-battery-4: "\f240";
+@fa-var-battery-empty: "\f244";
+@fa-var-battery-full: "\f240";
+@fa-var-battery-half: "\f242";
+@fa-var-battery-quarter: "\f243";
+@fa-var-battery-three-quarters: "\f241";
+@fa-var-bed: "\f236";
+@fa-var-beer: "\f0fc";
+@fa-var-behance: "\f1b4";
+@fa-var-behance-square: "\f1b5";
+@fa-var-bell: "\f0f3";
+@fa-var-bell-o: "\f0a2";
+@fa-var-bell-slash: "\f1f6";
+@fa-var-bell-slash-o: "\f1f7";
+@fa-var-bicycle: "\f206";
+@fa-var-binoculars: "\f1e5";
+@fa-var-birthday-cake: "\f1fd";
+@fa-var-bitbucket: "\f171";
+@fa-var-bitbucket-square: "\f172";
+@fa-var-bitcoin: "\f15a";
+@fa-var-black-tie: "\f27e";
+@fa-var-bluetooth: "\f293";
+@fa-var-bluetooth-b: "\f294";
+@fa-var-bold: "\f032";
+@fa-var-bolt: "\f0e7";
+@fa-var-bomb: "\f1e2";
+@fa-var-book: "\f02d";
+@fa-var-bookmark: "\f02e";
+@fa-var-bookmark-o: "\f097";
+@fa-var-briefcase: "\f0b1";
+@fa-var-btc: "\f15a";
+@fa-var-bug: "\f188";
+@fa-var-building: "\f1ad";
+@fa-var-building-o: "\f0f7";
+@fa-var-bullhorn: "\f0a1";
+@fa-var-bullseye: "\f140";
+@fa-var-bus: "\f207";
+@fa-var-buysellads: "\f20d";
+@fa-var-cab: "\f1ba";
+@fa-var-calculator: "\f1ec";
+@fa-var-calendar: "\f073";
+@fa-var-calendar-check-o: "\f274";
+@fa-var-calendar-minus-o: "\f272";
+@fa-var-calendar-o: "\f133";
+@fa-var-calendar-plus-o: "\f271";
+@fa-var-calendar-times-o: "\f273";
+@fa-var-camera: "\f030";
+@fa-var-camera-retro: "\f083";
+@fa-var-car: "\f1b9";
+@fa-var-caret-down: "\f0d7";
+@fa-var-caret-left: "\f0d9";
+@fa-var-caret-right: "\f0da";
+@fa-var-caret-square-o-down: "\f150";
+@fa-var-caret-square-o-left: "\f191";
+@fa-var-caret-square-o-right: "\f152";
+@fa-var-caret-square-o-up: "\f151";
+@fa-var-caret-up: "\f0d8";
+@fa-var-cart-arrow-down: "\f218";
+@fa-var-cart-plus: "\f217";
+@fa-var-cc: "\f20a";
+@fa-var-cc-amex: "\f1f3";
+@fa-var-cc-diners-club: "\f24c";
+@fa-var-cc-discover: "\f1f2";
+@fa-var-cc-jcb: "\f24b";
+@fa-var-cc-mastercard: "\f1f1";
+@fa-var-cc-paypal: "\f1f4";
+@fa-var-cc-stripe: "\f1f5";
+@fa-var-cc-visa: "\f1f0";
+@fa-var-certificate: "\f0a3";
+@fa-var-chain: "\f0c1";
+@fa-var-chain-broken: "\f127";
+@fa-var-check: "\f00c";
+@fa-var-check-circle: "\f058";
+@fa-var-check-circle-o: "\f05d";
+@fa-var-check-square: "\f14a";
+@fa-var-check-square-o: "\f046";
+@fa-var-chevron-circle-down: "\f13a";
+@fa-var-chevron-circle-left: "\f137";
+@fa-var-chevron-circle-right: "\f138";
+@fa-var-chevron-circle-up: "\f139";
+@fa-var-chevron-down: "\f078";
+@fa-var-chevron-left: "\f053";
+@fa-var-chevron-right: "\f054";
+@fa-var-chevron-up: "\f077";
+@fa-var-child: "\f1ae";
+@fa-var-chrome: "\f268";
+@fa-var-circle: "\f111";
+@fa-var-circle-o: "\f10c";
+@fa-var-circle-o-notch: "\f1ce";
+@fa-var-circle-thin: "\f1db";
+@fa-var-clipboard: "\f0ea";
+@fa-var-clock-o: "\f017";
+@fa-var-clone: "\f24d";
+@fa-var-close: "\f00d";
+@fa-var-cloud: "\f0c2";
+@fa-var-cloud-download: "\f0ed";
+@fa-var-cloud-upload: "\f0ee";
+@fa-var-cny: "\f157";
+@fa-var-code: "\f121";
+@fa-var-code-fork: "\f126";
+@fa-var-codepen: "\f1cb";
+@fa-var-codiepie: "\f284";
+@fa-var-coffee: "\f0f4";
+@fa-var-cog: "\f013";
+@fa-var-cogs: "\f085";
+@fa-var-columns: "\f0db";
+@fa-var-comment: "\f075";
+@fa-var-comment-o: "\f0e5";
+@fa-var-commenting: "\f27a";
+@fa-var-commenting-o: "\f27b";
+@fa-var-comments: "\f086";
+@fa-var-comments-o: "\f0e6";
+@fa-var-compass: "\f14e";
+@fa-var-compress: "\f066";
+@fa-var-connectdevelop: "\f20e";
+@fa-var-contao: "\f26d";
+@fa-var-copy: "\f0c5";
+@fa-var-copyright: "\f1f9";
+@fa-var-creative-commons: "\f25e";
+@fa-var-credit-card: "\f09d";
+@fa-var-credit-card-alt: "\f283";
+@fa-var-crop: "\f125";
+@fa-var-crosshairs: "\f05b";
+@fa-var-css3: "\f13c";
+@fa-var-cube: "\f1b2";
+@fa-var-cubes: "\f1b3";
+@fa-var-cut: "\f0c4";
+@fa-var-cutlery: "\f0f5";
+@fa-var-dashboard: "\f0e4";
+@fa-var-dashcube: "\f210";
+@fa-var-database: "\f1c0";
+@fa-var-dedent: "\f03b";
+@fa-var-delicious: "\f1a5";
+@fa-var-desktop: "\f108";
+@fa-var-deviantart: "\f1bd";
+@fa-var-diamond: "\f219";
+@fa-var-digg: "\f1a6";
+@fa-var-dollar: "\f155";
+@fa-var-dot-circle-o: "\f192";
+@fa-var-download: "\f019";
+@fa-var-dribbble: "\f17d";
+@fa-var-dropbox: "\f16b";
+@fa-var-drupal: "\f1a9";
+@fa-var-edge: "\f282";
+@fa-var-edit: "\f044";
+@fa-var-eject: "\f052";
+@fa-var-ellipsis-h: "\f141";
+@fa-var-ellipsis-v: "\f142";
+@fa-var-empire: "\f1d1";
+@fa-var-envelope: "\f0e0";
+@fa-var-envelope-o: "\f003";
+@fa-var-envelope-square: "\f199";
+@fa-var-eraser: "\f12d";
+@fa-var-eur: "\f153";
+@fa-var-euro: "\f153";
+@fa-var-exchange: "\f0ec";
+@fa-var-exclamation: "\f12a";
+@fa-var-exclamation-circle: "\f06a";
+@fa-var-exclamation-triangle: "\f071";
+@fa-var-expand: "\f065";
+@fa-var-expeditedssl: "\f23e";
+@fa-var-external-link: "\f08e";
+@fa-var-external-link-square: "\f14c";
+@fa-var-eye: "\f06e";
+@fa-var-eye-slash: "\f070";
+@fa-var-eyedropper: "\f1fb";
+@fa-var-facebook: "\f09a";
+@fa-var-facebook-f: "\f09a";
+@fa-var-facebook-official: "\f230";
+@fa-var-facebook-square: "\f082";
+@fa-var-fast-backward: "\f049";
+@fa-var-fast-forward: "\f050";
+@fa-var-fax: "\f1ac";
+@fa-var-feed: "\f09e";
+@fa-var-female: "\f182";
+@fa-var-fighter-jet: "\f0fb";
+@fa-var-file: "\f15b";
+@fa-var-file-archive-o: "\f1c6";
+@fa-var-file-audio-o: "\f1c7";
+@fa-var-file-code-o: "\f1c9";
+@fa-var-file-excel-o: "\f1c3";
+@fa-var-file-image-o: "\f1c5";
+@fa-var-file-movie-o: "\f1c8";
+@fa-var-file-o: "\f016";
+@fa-var-file-pdf-o: "\f1c1";
+@fa-var-file-photo-o: "\f1c5";
+@fa-var-file-picture-o: "\f1c5";
+@fa-var-file-powerpoint-o: "\f1c4";
+@fa-var-file-sound-o: "\f1c7";
+@fa-var-file-text: "\f15c";
+@fa-var-file-text-o: "\f0f6";
+@fa-var-file-video-o: "\f1c8";
+@fa-var-file-word-o: "\f1c2";
+@fa-var-file-zip-o: "\f1c6";
+@fa-var-files-o: "\f0c5";
+@fa-var-film: "\f008";
+@fa-var-filter: "\f0b0";
+@fa-var-fire: "\f06d";
+@fa-var-fire-extinguisher: "\f134";
+@fa-var-firefox: "\f269";
+@fa-var-flag: "\f024";
+@fa-var-flag-checkered: "\f11e";
+@fa-var-flag-o: "\f11d";
+@fa-var-flash: "\f0e7";
+@fa-var-flask: "\f0c3";
+@fa-var-flickr: "\f16e";
+@fa-var-floppy-o: "\f0c7";
+@fa-var-folder: "\f07b";
+@fa-var-folder-o: "\f114";
+@fa-var-folder-open: "\f07c";
+@fa-var-folder-open-o: "\f115";
+@fa-var-font: "\f031";
+@fa-var-fonticons: "\f280";
+@fa-var-fort-awesome: "\f286";
+@fa-var-forumbee: "\f211";
+@fa-var-forward: "\f04e";
+@fa-var-foursquare: "\f180";
+@fa-var-frown-o: "\f119";
+@fa-var-futbol-o: "\f1e3";
+@fa-var-gamepad: "\f11b";
+@fa-var-gavel: "\f0e3";
+@fa-var-gbp: "\f154";
+@fa-var-ge: "\f1d1";
+@fa-var-gear: "\f013";
+@fa-var-gears: "\f085";
+@fa-var-genderless: "\f22d";
+@fa-var-get-pocket: "\f265";
+@fa-var-gg: "\f260";
+@fa-var-gg-circle: "\f261";
+@fa-var-gift: "\f06b";
+@fa-var-git: "\f1d3";
+@fa-var-git-square: "\f1d2";
+@fa-var-github: "\f09b";
+@fa-var-github-alt: "\f113";
+@fa-var-github-square: "\f092";
+@fa-var-gittip: "\f184";
+@fa-var-glass: "\f000";
+@fa-var-globe: "\f0ac";
+@fa-var-google: "\f1a0";
+@fa-var-google-plus: "\f0d5";
+@fa-var-google-plus-square: "\f0d4";
+@fa-var-google-wallet: "\f1ee";
+@fa-var-graduation-cap: "\f19d";
+@fa-var-gratipay: "\f184";
+@fa-var-group: "\f0c0";
+@fa-var-h-square: "\f0fd";
+@fa-var-hacker-news: "\f1d4";
+@fa-var-hand-grab-o: "\f255";
+@fa-var-hand-lizard-o: "\f258";
+@fa-var-hand-o-down: "\f0a7";
+@fa-var-hand-o-left: "\f0a5";
+@fa-var-hand-o-right: "\f0a4";
+@fa-var-hand-o-up: "\f0a6";
+@fa-var-hand-paper-o: "\f256";
+@fa-var-hand-peace-o: "\f25b";
+@fa-var-hand-pointer-o: "\f25a";
+@fa-var-hand-rock-o: "\f255";
+@fa-var-hand-scissors-o: "\f257";
+@fa-var-hand-spock-o: "\f259";
+@fa-var-hand-stop-o: "\f256";
+@fa-var-hashtag: "\f292";
+@fa-var-hdd-o: "\f0a0";
+@fa-var-header: "\f1dc";
+@fa-var-headphones: "\f025";
+@fa-var-heart: "\f004";
+@fa-var-heart-o: "\f08a";
+@fa-var-heartbeat: "\f21e";
+@fa-var-history: "\f1da";
+@fa-var-home: "\f015";
+@fa-var-hospital-o: "\f0f8";
+@fa-var-hotel: "\f236";
+@fa-var-hourglass: "\f254";
+@fa-var-hourglass-1: "\f251";
+@fa-var-hourglass-2: "\f252";
+@fa-var-hourglass-3: "\f253";
+@fa-var-hourglass-end: "\f253";
+@fa-var-hourglass-half: "\f252";
+@fa-var-hourglass-o: "\f250";
+@fa-var-hourglass-start: "\f251";
+@fa-var-houzz: "\f27c";
+@fa-var-html5: "\f13b";
+@fa-var-i-cursor: "\f246";
+@fa-var-ils: "\f20b";
+@fa-var-image: "\f03e";
+@fa-var-inbox: "\f01c";
+@fa-var-indent: "\f03c";
+@fa-var-industry: "\f275";
+@fa-var-info: "\f129";
+@fa-var-info-circle: "\f05a";
+@fa-var-inr: "\f156";
+@fa-var-instagram: "\f16d";
+@fa-var-institution: "\f19c";
+@fa-var-internet-explorer: "\f26b";
+@fa-var-intersex: "\f224";
+@fa-var-ioxhost: "\f208";
+@fa-var-italic: "\f033";
+@fa-var-joomla: "\f1aa";
+@fa-var-jpy: "\f157";
+@fa-var-jsfiddle: "\f1cc";
+@fa-var-key: "\f084";
+@fa-var-keyboard-o: "\f11c";
+@fa-var-krw: "\f159";
+@fa-var-language: "\f1ab";
+@fa-var-laptop: "\f109";
+@fa-var-lastfm: "\f202";
+@fa-var-lastfm-square: "\f203";
+@fa-var-leaf: "\f06c";
+@fa-var-leanpub: "\f212";
+@fa-var-legal: "\f0e3";
+@fa-var-lemon-o: "\f094";
+@fa-var-level-down: "\f149";
+@fa-var-level-up: "\f148";
+@fa-var-life-bouy: "\f1cd";
+@fa-var-life-buoy: "\f1cd";
+@fa-var-life-ring: "\f1cd";
+@fa-var-life-saver: "\f1cd";
+@fa-var-lightbulb-o: "\f0eb";
+@fa-var-line-chart: "\f201";
+@fa-var-link: "\f0c1";
+@fa-var-linkedin: "\f0e1";
+@fa-var-linkedin-square: "\f08c";
+@fa-var-linux: "\f17c";
+@fa-var-list: "\f03a";
+@fa-var-list-alt: "\f022";
+@fa-var-list-ol: "\f0cb";
+@fa-var-list-ul: "\f0ca";
+@fa-var-location-arrow: "\f124";
+@fa-var-lock: "\f023";
+@fa-var-long-arrow-down: "\f175";
+@fa-var-long-arrow-left: "\f177";
+@fa-var-long-arrow-right: "\f178";
+@fa-var-long-arrow-up: "\f176";
+@fa-var-magic: "\f0d0";
+@fa-var-magnet: "\f076";
+@fa-var-mail-forward: "\f064";
+@fa-var-mail-reply: "\f112";
+@fa-var-mail-reply-all: "\f122";
+@fa-var-male: "\f183";
+@fa-var-map: "\f279";
+@fa-var-map-marker: "\f041";
+@fa-var-map-o: "\f278";
+@fa-var-map-pin: "\f276";
+@fa-var-map-signs: "\f277";
+@fa-var-mars: "\f222";
+@fa-var-mars-double: "\f227";
+@fa-var-mars-stroke: "\f229";
+@fa-var-mars-stroke-h: "\f22b";
+@fa-var-mars-stroke-v: "\f22a";
+@fa-var-maxcdn: "\f136";
+@fa-var-meanpath: "\f20c";
+@fa-var-medium: "\f23a";
+@fa-var-medkit: "\f0fa";
+@fa-var-meh-o: "\f11a";
+@fa-var-mercury: "\f223";
+@fa-var-microphone: "\f130";
+@fa-var-microphone-slash: "\f131";
+@fa-var-minus: "\f068";
+@fa-var-minus-circle: "\f056";
+@fa-var-minus-square: "\f146";
+@fa-var-minus-square-o: "\f147";
+@fa-var-mixcloud: "\f289";
+@fa-var-mobile: "\f10b";
+@fa-var-mobile-phone: "\f10b";
+@fa-var-modx: "\f285";
+@fa-var-money: "\f0d6";
+@fa-var-moon-o: "\f186";
+@fa-var-mortar-board: "\f19d";
+@fa-var-motorcycle: "\f21c";
+@fa-var-mouse-pointer: "\f245";
+@fa-var-music: "\f001";
+@fa-var-navicon: "\f0c9";
+@fa-var-neuter: "\f22c";
+@fa-var-newspaper-o: "\f1ea";
+@fa-var-object-group: "\f247";
+@fa-var-object-ungroup: "\f248";
+@fa-var-odnoklassniki: "\f263";
+@fa-var-odnoklassniki-square: "\f264";
+@fa-var-opencart: "\f23d";
+@fa-var-openid: "\f19b";
+@fa-var-opera: "\f26a";
+@fa-var-optin-monster: "\f23c";
+@fa-var-outdent: "\f03b";
+@fa-var-pagelines: "\f18c";
+@fa-var-paint-brush: "\f1fc";
+@fa-var-paper-plane: "\f1d8";
+@fa-var-paper-plane-o: "\f1d9";
+@fa-var-paperclip: "\f0c6";
+@fa-var-paragraph: "\f1dd";
+@fa-var-paste: "\f0ea";
+@fa-var-pause: "\f04c";
+@fa-var-pause-circle: "\f28b";
+@fa-var-pause-circle-o: "\f28c";
+@fa-var-paw: "\f1b0";
+@fa-var-paypal: "\f1ed";
+@fa-var-pencil: "\f040";
+@fa-var-pencil-square: "\f14b";
+@fa-var-pencil-square-o: "\f044";
+@fa-var-percent: "\f295";
+@fa-var-phone: "\f095";
+@fa-var-phone-square: "\f098";
+@fa-var-photo: "\f03e";
+@fa-var-picture-o: "\f03e";
+@fa-var-pie-chart: "\f200";
+@fa-var-pied-piper: "\f1a7";
+@fa-var-pied-piper-alt: "\f1a8";
+@fa-var-pinterest: "\f0d2";
+@fa-var-pinterest-p: "\f231";
+@fa-var-pinterest-square: "\f0d3";
+@fa-var-plane: "\f072";
+@fa-var-play: "\f04b";
+@fa-var-play-circle: "\f144";
+@fa-var-play-circle-o: "\f01d";
+@fa-var-plug: "\f1e6";
+@fa-var-plus: "\f067";
+@fa-var-plus-circle: "\f055";
+@fa-var-plus-square: "\f0fe";
+@fa-var-plus-square-o: "\f196";
+@fa-var-power-off: "\f011";
+@fa-var-print: "\f02f";
+@fa-var-product-hunt: "\f288";
+@fa-var-puzzle-piece: "\f12e";
+@fa-var-qq: "\f1d6";
+@fa-var-qrcode: "\f029";
+@fa-var-question: "\f128";
+@fa-var-question-circle: "\f059";
+@fa-var-quote-left: "\f10d";
+@fa-var-quote-right: "\f10e";
+@fa-var-ra: "\f1d0";
+@fa-var-random: "\f074";
+@fa-var-rebel: "\f1d0";
+@fa-var-recycle: "\f1b8";
+@fa-var-reddit: "\f1a1";
+@fa-var-reddit-alien: "\f281";
+@fa-var-reddit-square: "\f1a2";
+@fa-var-refresh: "\f021";
+@fa-var-registered: "\f25d";
+@fa-var-remove: "\f00d";
+@fa-var-renren: "\f18b";
+@fa-var-reorder: "\f0c9";
+@fa-var-repeat: "\f01e";
+@fa-var-reply: "\f112";
+@fa-var-reply-all: "\f122";
+@fa-var-retweet: "\f079";
+@fa-var-rmb: "\f157";
+@fa-var-road: "\f018";
+@fa-var-rocket: "\f135";
+@fa-var-rotate-left: "\f0e2";
+@fa-var-rotate-right: "\f01e";
+@fa-var-rouble: "\f158";
+@fa-var-rss: "\f09e";
+@fa-var-rss-square: "\f143";
+@fa-var-rub: "\f158";
+@fa-var-ruble: "\f158";
+@fa-var-rupee: "\f156";
+@fa-var-safari: "\f267";
+@fa-var-save: "\f0c7";
+@fa-var-scissors: "\f0c4";
+@fa-var-scribd: "\f28a";
+@fa-var-search: "\f002";
+@fa-var-search-minus: "\f010";
+@fa-var-search-plus: "\f00e";
+@fa-var-sellsy: "\f213";
+@fa-var-send: "\f1d8";
+@fa-var-send-o: "\f1d9";
+@fa-var-server: "\f233";
+@fa-var-share: "\f064";
+@fa-var-share-alt: "\f1e0";
+@fa-var-share-alt-square: "\f1e1";
+@fa-var-share-square: "\f14d";
+@fa-var-share-square-o: "\f045";
+@fa-var-shekel: "\f20b";
+@fa-var-sheqel: "\f20b";
+@fa-var-shield: "\f132";
+@fa-var-ship: "\f21a";
+@fa-var-shirtsinbulk: "\f214";
+@fa-var-shopping-bag: "\f290";
+@fa-var-shopping-basket: "\f291";
+@fa-var-shopping-cart: "\f07a";
+@fa-var-sign-in: "\f090";
+@fa-var-sign-out: "\f08b";
+@fa-var-signal: "\f012";
+@fa-var-simplybuilt: "\f215";
+@fa-var-sitemap: "\f0e8";
+@fa-var-skyatlas: "\f216";
+@fa-var-skype: "\f17e";
+@fa-var-slack: "\f198";
+@fa-var-sliders: "\f1de";
+@fa-var-slideshare: "\f1e7";
+@fa-var-smile-o: "\f118";
+@fa-var-soccer-ball-o: "\f1e3";
+@fa-var-sort: "\f0dc";
+@fa-var-sort-alpha-asc: "\f15d";
+@fa-var-sort-alpha-desc: "\f15e";
+@fa-var-sort-amount-asc: "\f160";
+@fa-var-sort-amount-desc: "\f161";
+@fa-var-sort-asc: "\f0de";
+@fa-var-sort-desc: "\f0dd";
+@fa-var-sort-down: "\f0dd";
+@fa-var-sort-numeric-asc: "\f162";
+@fa-var-sort-numeric-desc: "\f163";
+@fa-var-sort-up: "\f0de";
+@fa-var-soundcloud: "\f1be";
+@fa-var-space-shuttle: "\f197";
+@fa-var-spinner: "\f110";
+@fa-var-spoon: "\f1b1";
+@fa-var-spotify: "\f1bc";
+@fa-var-square: "\f0c8";
+@fa-var-square-o: "\f096";
+@fa-var-stack-exchange: "\f18d";
+@fa-var-stack-overflow: "\f16c";
+@fa-var-star: "\f005";
+@fa-var-star-half: "\f089";
+@fa-var-star-half-empty: "\f123";
+@fa-var-star-half-full: "\f123";
+@fa-var-star-half-o: "\f123";
+@fa-var-star-o: "\f006";
+@fa-var-steam: "\f1b6";
+@fa-var-steam-square: "\f1b7";
+@fa-var-step-backward: "\f048";
+@fa-var-step-forward: "\f051";
+@fa-var-stethoscope: "\f0f1";
+@fa-var-sticky-note: "\f249";
+@fa-var-sticky-note-o: "\f24a";
+@fa-var-stop: "\f04d";
+@fa-var-stop-circle: "\f28d";
+@fa-var-stop-circle-o: "\f28e";
+@fa-var-street-view: "\f21d";
+@fa-var-strikethrough: "\f0cc";
+@fa-var-stumbleupon: "\f1a4";
+@fa-var-stumbleupon-circle: "\f1a3";
+@fa-var-subscript: "\f12c";
+@fa-var-subway: "\f239";
+@fa-var-suitcase: "\f0f2";
+@fa-var-sun-o: "\f185";
+@fa-var-superscript: "\f12b";
+@fa-var-support: "\f1cd";
+@fa-var-table: "\f0ce";
+@fa-var-tablet: "\f10a";
+@fa-var-tachometer: "\f0e4";
+@fa-var-tag: "\f02b";
+@fa-var-tags: "\f02c";
+@fa-var-tasks: "\f0ae";
+@fa-var-taxi: "\f1ba";
+@fa-var-television: "\f26c";
+@fa-var-tencent-weibo: "\f1d5";
+@fa-var-terminal: "\f120";
+@fa-var-text-height: "\f034";
+@fa-var-text-width: "\f035";
+@fa-var-th: "\f00a";
+@fa-var-th-large: "\f009";
+@fa-var-th-list: "\f00b";
+@fa-var-thumb-tack: "\f08d";
+@fa-var-thumbs-down: "\f165";
+@fa-var-thumbs-o-down: "\f088";
+@fa-var-thumbs-o-up: "\f087";
+@fa-var-thumbs-up: "\f164";
+@fa-var-ticket: "\f145";
+@fa-var-times: "\f00d";
+@fa-var-times-circle: "\f057";
+@fa-var-times-circle-o: "\f05c";
+@fa-var-tint: "\f043";
+@fa-var-toggle-down: "\f150";
+@fa-var-toggle-left: "\f191";
+@fa-var-toggle-off: "\f204";
+@fa-var-toggle-on: "\f205";
+@fa-var-toggle-right: "\f152";
+@fa-var-toggle-up: "\f151";
+@fa-var-trademark: "\f25c";
+@fa-var-train: "\f238";
+@fa-var-transgender: "\f224";
+@fa-var-transgender-alt: "\f225";
+@fa-var-trash: "\f1f8";
+@fa-var-trash-o: "\f014";
+@fa-var-tree: "\f1bb";
+@fa-var-trello: "\f181";
+@fa-var-tripadvisor: "\f262";
+@fa-var-trophy: "\f091";
+@fa-var-truck: "\f0d1";
+@fa-var-try: "\f195";
+@fa-var-tty: "\f1e4";
+@fa-var-tumblr: "\f173";
+@fa-var-tumblr-square: "\f174";
+@fa-var-turkish-lira: "\f195";
+@fa-var-tv: "\f26c";
+@fa-var-twitch: "\f1e8";
+@fa-var-twitter: "\f099";
+@fa-var-twitter-square: "\f081";
+@fa-var-umbrella: "\f0e9";
+@fa-var-underline: "\f0cd";
+@fa-var-undo: "\f0e2";
+@fa-var-university: "\f19c";
+@fa-var-unlink: "\f127";
+@fa-var-unlock: "\f09c";
+@fa-var-unlock-alt: "\f13e";
+@fa-var-unsorted: "\f0dc";
+@fa-var-upload: "\f093";
+@fa-var-usb: "\f287";
+@fa-var-usd: "\f155";
+@fa-var-user: "\f007";
+@fa-var-user-md: "\f0f0";
+@fa-var-user-plus: "\f234";
+@fa-var-user-secret: "\f21b";
+@fa-var-user-times: "\f235";
+@fa-var-users: "\f0c0";
+@fa-var-venus: "\f221";
+@fa-var-venus-double: "\f226";
+@fa-var-venus-mars: "\f228";
+@fa-var-viacoin: "\f237";
+@fa-var-video-camera: "\f03d";
+@fa-var-vimeo: "\f27d";
+@fa-var-vimeo-square: "\f194";
+@fa-var-vine: "\f1ca";
+@fa-var-vk: "\f189";
+@fa-var-volume-down: "\f027";
+@fa-var-volume-off: "\f026";
+@fa-var-volume-up: "\f028";
+@fa-var-warning: "\f071";
+@fa-var-wechat: "\f1d7";
+@fa-var-weibo: "\f18a";
+@fa-var-weixin: "\f1d7";
+@fa-var-whatsapp: "\f232";
+@fa-var-wheelchair: "\f193";
+@fa-var-wifi: "\f1eb";
+@fa-var-wikipedia-w: "\f266";
+@fa-var-windows: "\f17a";
+@fa-var-won: "\f159";
+@fa-var-wordpress: "\f19a";
+@fa-var-wrench: "\f0ad";
+@fa-var-xing: "\f168";
+@fa-var-xing-square: "\f169";
+@fa-var-y-combinator: "\f23b";
+@fa-var-y-combinator-square: "\f1d4";
+@fa-var-yahoo: "\f19e";
+@fa-var-yc: "\f23b";
+@fa-var-yc-square: "\f1d4";
+@fa-var-yelp: "\f1e9";
+@fa-var-yen: "\f157";
+@fa-var-youtube: "\f167";
+@fa-var-youtube-play: "\f16a";
+@fa-var-youtube-square: "\f166";
+
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_animated.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_animated.scss
new file mode 100755
index 0000000..8a020db
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_animated.scss
@@ -0,0 +1,34 @@
+// Spinning Icons
+// --------------------------
+
+.#{$fa-css-prefix}-spin {
+ -webkit-animation: fa-spin 2s infinite linear;
+ animation: fa-spin 2s infinite linear;
+}
+
+.#{$fa-css-prefix}-pulse {
+ -webkit-animation: fa-spin 1s infinite steps(8);
+ animation: fa-spin 1s infinite steps(8);
+}
+
+@-webkit-keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
+
+@keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_bordered-pulled.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_bordered-pulled.scss
new file mode 100755
index 0000000..d4b85a0
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_bordered-pulled.scss
@@ -0,0 +1,25 @@
+// Bordered & Pulled
+// -------------------------
+
+.#{$fa-css-prefix}-border {
+ padding: .2em .25em .15em;
+ border: solid .08em $fa-border-color;
+ border-radius: .1em;
+}
+
+.#{$fa-css-prefix}-pull-left { float: left; }
+.#{$fa-css-prefix}-pull-right { float: right; }
+
+.#{$fa-css-prefix} {
+ &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }
+ &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }
+}
+
+/* Deprecated as of 4.4.0 */
+.pull-right { float: right; }
+.pull-left { float: left; }
+
+.#{$fa-css-prefix} {
+ &.pull-left { margin-right: .3em; }
+ &.pull-right { margin-left: .3em; }
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_core.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_core.scss
new file mode 100755
index 0000000..7425ef8
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_core.scss
@@ -0,0 +1,12 @@
+// Base Class Definition
+// -------------------------
+
+.#{$fa-css-prefix} {
+ display: inline-block;
+ font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
+ font-size: inherit; // can't have font-size inherit on line above, so need to override
+ text-rendering: auto; // optimizelegibility throws things off #1094
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_fixed-width.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_fixed-width.scss
new file mode 100755
index 0000000..b221c98
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_fixed-width.scss
@@ -0,0 +1,6 @@
+// Fixed Width Icons
+// -------------------------
+.#{$fa-css-prefix}-fw {
+ width: (18em / 14);
+ text-align: center;
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_icons.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_icons.scss
new file mode 100755
index 0000000..6f93759
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_icons.scss
@@ -0,0 +1,697 @@
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+ readers do not read off random characters that represent icons */
+
+.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; }
+.#{$fa-css-prefix}-music:before { content: $fa-var-music; }
+.#{$fa-css-prefix}-search:before { content: $fa-var-search; }
+.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; }
+.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; }
+.#{$fa-css-prefix}-star:before { content: $fa-var-star; }
+.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; }
+.#{$fa-css-prefix}-user:before { content: $fa-var-user; }
+.#{$fa-css-prefix}-film:before { content: $fa-var-film; }
+.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; }
+.#{$fa-css-prefix}-th:before { content: $fa-var-th; }
+.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; }
+.#{$fa-css-prefix}-check:before { content: $fa-var-check; }
+.#{$fa-css-prefix}-remove:before,
+.#{$fa-css-prefix}-close:before,
+.#{$fa-css-prefix}-times:before { content: $fa-var-times; }
+.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; }
+.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; }
+.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; }
+.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; }
+.#{$fa-css-prefix}-gear:before,
+.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; }
+.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; }
+.#{$fa-css-prefix}-home:before { content: $fa-var-home; }
+.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; }
+.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; }
+.#{$fa-css-prefix}-road:before { content: $fa-var-road; }
+.#{$fa-css-prefix}-download:before { content: $fa-var-download; }
+.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; }
+.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; }
+.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; }
+.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; }
+.#{$fa-css-prefix}-rotate-right:before,
+.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; }
+.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; }
+.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; }
+.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; }
+.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; }
+.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; }
+.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; }
+.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; }
+.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; }
+.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; }
+.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; }
+.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; }
+.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; }
+.#{$fa-css-prefix}-book:before { content: $fa-var-book; }
+.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; }
+.#{$fa-css-prefix}-print:before { content: $fa-var-print; }
+.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; }
+.#{$fa-css-prefix}-font:before { content: $fa-var-font; }
+.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; }
+.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; }
+.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; }
+.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; }
+.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; }
+.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; }
+.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; }
+.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; }
+.#{$fa-css-prefix}-list:before { content: $fa-var-list; }
+.#{$fa-css-prefix}-dedent:before,
+.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; }
+.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; }
+.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; }
+.#{$fa-css-prefix}-photo:before,
+.#{$fa-css-prefix}-image:before,
+.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; }
+.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; }
+.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; }
+.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; }
+.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; }
+.#{$fa-css-prefix}-edit:before,
+.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; }
+.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; }
+.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; }
+.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; }
+.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; }
+.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; }
+.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; }
+.#{$fa-css-prefix}-play:before { content: $fa-var-play; }
+.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; }
+.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; }
+.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; }
+.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; }
+.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; }
+.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; }
+.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; }
+.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; }
+.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; }
+.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; }
+.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; }
+.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; }
+.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; }
+.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; }
+.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; }
+.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; }
+.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; }
+.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; }
+.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; }
+.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; }
+.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; }
+.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; }
+.#{$fa-css-prefix}-mail-forward:before,
+.#{$fa-css-prefix}-share:before { content: $fa-var-share; }
+.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; }
+.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; }
+.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; }
+.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; }
+.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; }
+.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; }
+.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; }
+.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; }
+.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; }
+.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; }
+.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; }
+.#{$fa-css-prefix}-warning:before,
+.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; }
+.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; }
+.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; }
+.#{$fa-css-prefix}-random:before { content: $fa-var-random; }
+.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; }
+.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; }
+.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; }
+.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; }
+.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; }
+.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; }
+.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; }
+.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; }
+.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; }
+.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; }
+.#{$fa-css-prefix}-bar-chart-o:before,
+.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; }
+.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; }
+.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; }
+.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; }
+.#{$fa-css-prefix}-key:before { content: $fa-var-key; }
+.#{$fa-css-prefix}-gears:before,
+.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; }
+.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; }
+.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; }
+.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; }
+.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; }
+.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; }
+.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; }
+.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; }
+.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; }
+.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; }
+.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; }
+.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; }
+.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; }
+.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; }
+.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; }
+.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; }
+.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; }
+.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; }
+.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; }
+.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; }
+.#{$fa-css-prefix}-facebook-f:before,
+.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; }
+.#{$fa-css-prefix}-github:before { content: $fa-var-github; }
+.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; }
+.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; }
+.#{$fa-css-prefix}-feed:before,
+.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; }
+.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; }
+.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; }
+.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; }
+.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; }
+.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; }
+.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; }
+.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; }
+.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; }
+.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; }
+.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; }
+.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; }
+.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; }
+.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; }
+.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; }
+.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; }
+.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; }
+.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; }
+.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; }
+.#{$fa-css-prefix}-group:before,
+.#{$fa-css-prefix}-users:before { content: $fa-var-users; }
+.#{$fa-css-prefix}-chain:before,
+.#{$fa-css-prefix}-link:before { content: $fa-var-link; }
+.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; }
+.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; }
+.#{$fa-css-prefix}-cut:before,
+.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; }
+.#{$fa-css-prefix}-copy:before,
+.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; }
+.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; }
+.#{$fa-css-prefix}-save:before,
+.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; }
+.#{$fa-css-prefix}-square:before { content: $fa-var-square; }
+.#{$fa-css-prefix}-navicon:before,
+.#{$fa-css-prefix}-reorder:before,
+.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; }
+.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; }
+.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; }
+.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; }
+.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; }
+.#{$fa-css-prefix}-table:before { content: $fa-var-table; }
+.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; }
+.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; }
+.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; }
+.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; }
+.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; }
+.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; }
+.#{$fa-css-prefix}-money:before { content: $fa-var-money; }
+.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; }
+.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; }
+.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; }
+.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; }
+.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; }
+.#{$fa-css-prefix}-unsorted:before,
+.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; }
+.#{$fa-css-prefix}-sort-down:before,
+.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; }
+.#{$fa-css-prefix}-sort-up:before,
+.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; }
+.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; }
+.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; }
+.#{$fa-css-prefix}-rotate-left:before,
+.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; }
+.#{$fa-css-prefix}-legal:before,
+.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; }
+.#{$fa-css-prefix}-dashboard:before,
+.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; }
+.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; }
+.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; }
+.#{$fa-css-prefix}-flash:before,
+.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; }
+.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; }
+.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; }
+.#{$fa-css-prefix}-paste:before,
+.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; }
+.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; }
+.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; }
+.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; }
+.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; }
+.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; }
+.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; }
+.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; }
+.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; }
+.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; }
+.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; }
+.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; }
+.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; }
+.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; }
+.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; }
+.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; }
+.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; }
+.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; }
+.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; }
+.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; }
+.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; }
+.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; }
+.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; }
+.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; }
+.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; }
+.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; }
+.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; }
+.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; }
+.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; }
+.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; }
+.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; }
+.#{$fa-css-prefix}-mobile-phone:before,
+.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; }
+.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; }
+.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; }
+.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; }
+.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; }
+.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; }
+.#{$fa-css-prefix}-mail-reply:before,
+.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; }
+.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; }
+.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; }
+.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; }
+.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; }
+.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; }
+.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; }
+.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; }
+.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; }
+.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; }
+.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; }
+.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; }
+.#{$fa-css-prefix}-code:before { content: $fa-var-code; }
+.#{$fa-css-prefix}-mail-reply-all:before,
+.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; }
+.#{$fa-css-prefix}-star-half-empty:before,
+.#{$fa-css-prefix}-star-half-full:before,
+.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; }
+.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; }
+.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; }
+.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; }
+.#{$fa-css-prefix}-unlink:before,
+.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; }
+.#{$fa-css-prefix}-question:before { content: $fa-var-question; }
+.#{$fa-css-prefix}-info:before { content: $fa-var-info; }
+.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; }
+.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; }
+.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; }
+.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; }
+.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; }
+.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; }
+.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; }
+.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; }
+.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; }
+.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; }
+.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; }
+.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; }
+.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; }
+.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; }
+.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; }
+.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; }
+.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; }
+.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; }
+.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; }
+.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; }
+.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; }
+.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; }
+.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; }
+.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; }
+.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; }
+.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; }
+.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; }
+.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; }
+.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; }
+.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; }
+.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; }
+.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; }
+.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; }
+.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; }
+.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; }
+.#{$fa-css-prefix}-toggle-down:before,
+.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; }
+.#{$fa-css-prefix}-toggle-up:before,
+.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; }
+.#{$fa-css-prefix}-toggle-right:before,
+.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; }
+.#{$fa-css-prefix}-euro:before,
+.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; }
+.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; }
+.#{$fa-css-prefix}-dollar:before,
+.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; }
+.#{$fa-css-prefix}-rupee:before,
+.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; }
+.#{$fa-css-prefix}-cny:before,
+.#{$fa-css-prefix}-rmb:before,
+.#{$fa-css-prefix}-yen:before,
+.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; }
+.#{$fa-css-prefix}-ruble:before,
+.#{$fa-css-prefix}-rouble:before,
+.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; }
+.#{$fa-css-prefix}-won:before,
+.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; }
+.#{$fa-css-prefix}-bitcoin:before,
+.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; }
+.#{$fa-css-prefix}-file:before { content: $fa-var-file; }
+.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; }
+.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; }
+.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; }
+.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; }
+.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; }
+.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; }
+.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; }
+.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; }
+.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; }
+.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; }
+.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; }
+.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; }
+.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; }
+.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; }
+.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; }
+.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; }
+.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; }
+.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; }
+.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; }
+.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; }
+.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; }
+.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; }
+.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; }
+.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; }
+.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; }
+.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; }
+.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; }
+.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; }
+.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; }
+.#{$fa-css-prefix}-android:before { content: $fa-var-android; }
+.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; }
+.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; }
+.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; }
+.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; }
+.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; }
+.#{$fa-css-prefix}-female:before { content: $fa-var-female; }
+.#{$fa-css-prefix}-male:before { content: $fa-var-male; }
+.#{$fa-css-prefix}-gittip:before,
+.#{$fa-css-prefix}-gratipay:before { content: $fa-var-gratipay; }
+.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; }
+.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; }
+.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; }
+.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; }
+.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; }
+.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; }
+.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; }
+.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; }
+.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; }
+.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; }
+.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; }
+.#{$fa-css-prefix}-toggle-left:before,
+.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; }
+.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; }
+.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; }
+.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; }
+.#{$fa-css-prefix}-turkish-lira:before,
+.#{$fa-css-prefix}-try:before { content: $fa-var-try; }
+.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; }
+.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; }
+.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; }
+.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; }
+.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; }
+.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; }
+.#{$fa-css-prefix}-institution:before,
+.#{$fa-css-prefix}-bank:before,
+.#{$fa-css-prefix}-university:before { content: $fa-var-university; }
+.#{$fa-css-prefix}-mortar-board:before,
+.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; }
+.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; }
+.#{$fa-css-prefix}-google:before { content: $fa-var-google; }
+.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; }
+.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; }
+.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; }
+.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; }
+.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; }
+.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; }
+.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; }
+.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; }
+.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; }
+.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; }
+.#{$fa-css-prefix}-language:before { content: $fa-var-language; }
+.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; }
+.#{$fa-css-prefix}-building:before { content: $fa-var-building; }
+.#{$fa-css-prefix}-child:before { content: $fa-var-child; }
+.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; }
+.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; }
+.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; }
+.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; }
+.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; }
+.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; }
+.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; }
+.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; }
+.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; }
+.#{$fa-css-prefix}-automobile:before,
+.#{$fa-css-prefix}-car:before { content: $fa-var-car; }
+.#{$fa-css-prefix}-cab:before,
+.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; }
+.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; }
+.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; }
+.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; }
+.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; }
+.#{$fa-css-prefix}-database:before { content: $fa-var-database; }
+.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; }
+.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; }
+.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; }
+.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; }
+.#{$fa-css-prefix}-file-photo-o:before,
+.#{$fa-css-prefix}-file-picture-o:before,
+.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; }
+.#{$fa-css-prefix}-file-zip-o:before,
+.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; }
+.#{$fa-css-prefix}-file-sound-o:before,
+.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; }
+.#{$fa-css-prefix}-file-movie-o:before,
+.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; }
+.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; }
+.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; }
+.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; }
+.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; }
+.#{$fa-css-prefix}-life-bouy:before,
+.#{$fa-css-prefix}-life-buoy:before,
+.#{$fa-css-prefix}-life-saver:before,
+.#{$fa-css-prefix}-support:before,
+.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; }
+.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; }
+.#{$fa-css-prefix}-ra:before,
+.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; }
+.#{$fa-css-prefix}-ge:before,
+.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; }
+.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; }
+.#{$fa-css-prefix}-git:before { content: $fa-var-git; }
+.#{$fa-css-prefix}-y-combinator-square:before,
+.#{$fa-css-prefix}-yc-square:before,
+.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; }
+.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; }
+.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; }
+.#{$fa-css-prefix}-wechat:before,
+.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; }
+.#{$fa-css-prefix}-send:before,
+.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; }
+.#{$fa-css-prefix}-send-o:before,
+.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; }
+.#{$fa-css-prefix}-history:before { content: $fa-var-history; }
+.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; }
+.#{$fa-css-prefix}-header:before { content: $fa-var-header; }
+.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; }
+.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; }
+.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; }
+.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; }
+.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; }
+.#{$fa-css-prefix}-soccer-ball-o:before,
+.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; }
+.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; }
+.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; }
+.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; }
+.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; }
+.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; }
+.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; }
+.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; }
+.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; }
+.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; }
+.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; }
+.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; }
+.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; }
+.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; }
+.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; }
+.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; }
+.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; }
+.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; }
+.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; }
+.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; }
+.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; }
+.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; }
+.#{$fa-css-prefix}-at:before { content: $fa-var-at; }
+.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; }
+.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; }
+.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; }
+.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; }
+.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; }
+.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; }
+.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; }
+.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; }
+.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; }
+.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; }
+.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; }
+.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; }
+.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; }
+.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; }
+.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; }
+.#{$fa-css-prefix}-shekel:before,
+.#{$fa-css-prefix}-sheqel:before,
+.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; }
+.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; }
+.#{$fa-css-prefix}-buysellads:before { content: $fa-var-buysellads; }
+.#{$fa-css-prefix}-connectdevelop:before { content: $fa-var-connectdevelop; }
+.#{$fa-css-prefix}-dashcube:before { content: $fa-var-dashcube; }
+.#{$fa-css-prefix}-forumbee:before { content: $fa-var-forumbee; }
+.#{$fa-css-prefix}-leanpub:before { content: $fa-var-leanpub; }
+.#{$fa-css-prefix}-sellsy:before { content: $fa-var-sellsy; }
+.#{$fa-css-prefix}-shirtsinbulk:before { content: $fa-var-shirtsinbulk; }
+.#{$fa-css-prefix}-simplybuilt:before { content: $fa-var-simplybuilt; }
+.#{$fa-css-prefix}-skyatlas:before { content: $fa-var-skyatlas; }
+.#{$fa-css-prefix}-cart-plus:before { content: $fa-var-cart-plus; }
+.#{$fa-css-prefix}-cart-arrow-down:before { content: $fa-var-cart-arrow-down; }
+.#{$fa-css-prefix}-diamond:before { content: $fa-var-diamond; }
+.#{$fa-css-prefix}-ship:before { content: $fa-var-ship; }
+.#{$fa-css-prefix}-user-secret:before { content: $fa-var-user-secret; }
+.#{$fa-css-prefix}-motorcycle:before { content: $fa-var-motorcycle; }
+.#{$fa-css-prefix}-street-view:before { content: $fa-var-street-view; }
+.#{$fa-css-prefix}-heartbeat:before { content: $fa-var-heartbeat; }
+.#{$fa-css-prefix}-venus:before { content: $fa-var-venus; }
+.#{$fa-css-prefix}-mars:before { content: $fa-var-mars; }
+.#{$fa-css-prefix}-mercury:before { content: $fa-var-mercury; }
+.#{$fa-css-prefix}-intersex:before,
+.#{$fa-css-prefix}-transgender:before { content: $fa-var-transgender; }
+.#{$fa-css-prefix}-transgender-alt:before { content: $fa-var-transgender-alt; }
+.#{$fa-css-prefix}-venus-double:before { content: $fa-var-venus-double; }
+.#{$fa-css-prefix}-mars-double:before { content: $fa-var-mars-double; }
+.#{$fa-css-prefix}-venus-mars:before { content: $fa-var-venus-mars; }
+.#{$fa-css-prefix}-mars-stroke:before { content: $fa-var-mars-stroke; }
+.#{$fa-css-prefix}-mars-stroke-v:before { content: $fa-var-mars-stroke-v; }
+.#{$fa-css-prefix}-mars-stroke-h:before { content: $fa-var-mars-stroke-h; }
+.#{$fa-css-prefix}-neuter:before { content: $fa-var-neuter; }
+.#{$fa-css-prefix}-genderless:before { content: $fa-var-genderless; }
+.#{$fa-css-prefix}-facebook-official:before { content: $fa-var-facebook-official; }
+.#{$fa-css-prefix}-pinterest-p:before { content: $fa-var-pinterest-p; }
+.#{$fa-css-prefix}-whatsapp:before { content: $fa-var-whatsapp; }
+.#{$fa-css-prefix}-server:before { content: $fa-var-server; }
+.#{$fa-css-prefix}-user-plus:before { content: $fa-var-user-plus; }
+.#{$fa-css-prefix}-user-times:before { content: $fa-var-user-times; }
+.#{$fa-css-prefix}-hotel:before,
+.#{$fa-css-prefix}-bed:before { content: $fa-var-bed; }
+.#{$fa-css-prefix}-viacoin:before { content: $fa-var-viacoin; }
+.#{$fa-css-prefix}-train:before { content: $fa-var-train; }
+.#{$fa-css-prefix}-subway:before { content: $fa-var-subway; }
+.#{$fa-css-prefix}-medium:before { content: $fa-var-medium; }
+.#{$fa-css-prefix}-yc:before,
+.#{$fa-css-prefix}-y-combinator:before { content: $fa-var-y-combinator; }
+.#{$fa-css-prefix}-optin-monster:before { content: $fa-var-optin-monster; }
+.#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; }
+.#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; }
+.#{$fa-css-prefix}-battery-4:before,
+.#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; }
+.#{$fa-css-prefix}-battery-3:before,
+.#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; }
+.#{$fa-css-prefix}-battery-2:before,
+.#{$fa-css-prefix}-battery-half:before { content: $fa-var-battery-half; }
+.#{$fa-css-prefix}-battery-1:before,
+.#{$fa-css-prefix}-battery-quarter:before { content: $fa-var-battery-quarter; }
+.#{$fa-css-prefix}-battery-0:before,
+.#{$fa-css-prefix}-battery-empty:before { content: $fa-var-battery-empty; }
+.#{$fa-css-prefix}-mouse-pointer:before { content: $fa-var-mouse-pointer; }
+.#{$fa-css-prefix}-i-cursor:before { content: $fa-var-i-cursor; }
+.#{$fa-css-prefix}-object-group:before { content: $fa-var-object-group; }
+.#{$fa-css-prefix}-object-ungroup:before { content: $fa-var-object-ungroup; }
+.#{$fa-css-prefix}-sticky-note:before { content: $fa-var-sticky-note; }
+.#{$fa-css-prefix}-sticky-note-o:before { content: $fa-var-sticky-note-o; }
+.#{$fa-css-prefix}-cc-jcb:before { content: $fa-var-cc-jcb; }
+.#{$fa-css-prefix}-cc-diners-club:before { content: $fa-var-cc-diners-club; }
+.#{$fa-css-prefix}-clone:before { content: $fa-var-clone; }
+.#{$fa-css-prefix}-balance-scale:before { content: $fa-var-balance-scale; }
+.#{$fa-css-prefix}-hourglass-o:before { content: $fa-var-hourglass-o; }
+.#{$fa-css-prefix}-hourglass-1:before,
+.#{$fa-css-prefix}-hourglass-start:before { content: $fa-var-hourglass-start; }
+.#{$fa-css-prefix}-hourglass-2:before,
+.#{$fa-css-prefix}-hourglass-half:before { content: $fa-var-hourglass-half; }
+.#{$fa-css-prefix}-hourglass-3:before,
+.#{$fa-css-prefix}-hourglass-end:before { content: $fa-var-hourglass-end; }
+.#{$fa-css-prefix}-hourglass:before { content: $fa-var-hourglass; }
+.#{$fa-css-prefix}-hand-grab-o:before,
+.#{$fa-css-prefix}-hand-rock-o:before { content: $fa-var-hand-rock-o; }
+.#{$fa-css-prefix}-hand-stop-o:before,
+.#{$fa-css-prefix}-hand-paper-o:before { content: $fa-var-hand-paper-o; }
+.#{$fa-css-prefix}-hand-scissors-o:before { content: $fa-var-hand-scissors-o; }
+.#{$fa-css-prefix}-hand-lizard-o:before { content: $fa-var-hand-lizard-o; }
+.#{$fa-css-prefix}-hand-spock-o:before { content: $fa-var-hand-spock-o; }
+.#{$fa-css-prefix}-hand-pointer-o:before { content: $fa-var-hand-pointer-o; }
+.#{$fa-css-prefix}-hand-peace-o:before { content: $fa-var-hand-peace-o; }
+.#{$fa-css-prefix}-trademark:before { content: $fa-var-trademark; }
+.#{$fa-css-prefix}-registered:before { content: $fa-var-registered; }
+.#{$fa-css-prefix}-creative-commons:before { content: $fa-var-creative-commons; }
+.#{$fa-css-prefix}-gg:before { content: $fa-var-gg; }
+.#{$fa-css-prefix}-gg-circle:before { content: $fa-var-gg-circle; }
+.#{$fa-css-prefix}-tripadvisor:before { content: $fa-var-tripadvisor; }
+.#{$fa-css-prefix}-odnoklassniki:before { content: $fa-var-odnoklassniki; }
+.#{$fa-css-prefix}-odnoklassniki-square:before { content: $fa-var-odnoklassniki-square; }
+.#{$fa-css-prefix}-get-pocket:before { content: $fa-var-get-pocket; }
+.#{$fa-css-prefix}-wikipedia-w:before { content: $fa-var-wikipedia-w; }
+.#{$fa-css-prefix}-safari:before { content: $fa-var-safari; }
+.#{$fa-css-prefix}-chrome:before { content: $fa-var-chrome; }
+.#{$fa-css-prefix}-firefox:before { content: $fa-var-firefox; }
+.#{$fa-css-prefix}-opera:before { content: $fa-var-opera; }
+.#{$fa-css-prefix}-internet-explorer:before { content: $fa-var-internet-explorer; }
+.#{$fa-css-prefix}-tv:before,
+.#{$fa-css-prefix}-television:before { content: $fa-var-television; }
+.#{$fa-css-prefix}-contao:before { content: $fa-var-contao; }
+.#{$fa-css-prefix}-500px:before { content: $fa-var-500px; }
+.#{$fa-css-prefix}-amazon:before { content: $fa-var-amazon; }
+.#{$fa-css-prefix}-calendar-plus-o:before { content: $fa-var-calendar-plus-o; }
+.#{$fa-css-prefix}-calendar-minus-o:before { content: $fa-var-calendar-minus-o; }
+.#{$fa-css-prefix}-calendar-times-o:before { content: $fa-var-calendar-times-o; }
+.#{$fa-css-prefix}-calendar-check-o:before { content: $fa-var-calendar-check-o; }
+.#{$fa-css-prefix}-industry:before { content: $fa-var-industry; }
+.#{$fa-css-prefix}-map-pin:before { content: $fa-var-map-pin; }
+.#{$fa-css-prefix}-map-signs:before { content: $fa-var-map-signs; }
+.#{$fa-css-prefix}-map-o:before { content: $fa-var-map-o; }
+.#{$fa-css-prefix}-map:before { content: $fa-var-map; }
+.#{$fa-css-prefix}-commenting:before { content: $fa-var-commenting; }
+.#{$fa-css-prefix}-commenting-o:before { content: $fa-var-commenting-o; }
+.#{$fa-css-prefix}-houzz:before { content: $fa-var-houzz; }
+.#{$fa-css-prefix}-vimeo:before { content: $fa-var-vimeo; }
+.#{$fa-css-prefix}-black-tie:before { content: $fa-var-black-tie; }
+.#{$fa-css-prefix}-fonticons:before { content: $fa-var-fonticons; }
+.#{$fa-css-prefix}-reddit-alien:before { content: $fa-var-reddit-alien; }
+.#{$fa-css-prefix}-edge:before { content: $fa-var-edge; }
+.#{$fa-css-prefix}-credit-card-alt:before { content: $fa-var-credit-card-alt; }
+.#{$fa-css-prefix}-codiepie:before { content: $fa-var-codiepie; }
+.#{$fa-css-prefix}-modx:before { content: $fa-var-modx; }
+.#{$fa-css-prefix}-fort-awesome:before { content: $fa-var-fort-awesome; }
+.#{$fa-css-prefix}-usb:before { content: $fa-var-usb; }
+.#{$fa-css-prefix}-product-hunt:before { content: $fa-var-product-hunt; }
+.#{$fa-css-prefix}-mixcloud:before { content: $fa-var-mixcloud; }
+.#{$fa-css-prefix}-scribd:before { content: $fa-var-scribd; }
+.#{$fa-css-prefix}-pause-circle:before { content: $fa-var-pause-circle; }
+.#{$fa-css-prefix}-pause-circle-o:before { content: $fa-var-pause-circle-o; }
+.#{$fa-css-prefix}-stop-circle:before { content: $fa-var-stop-circle; }
+.#{$fa-css-prefix}-stop-circle-o:before { content: $fa-var-stop-circle-o; }
+.#{$fa-css-prefix}-shopping-bag:before { content: $fa-var-shopping-bag; }
+.#{$fa-css-prefix}-shopping-basket:before { content: $fa-var-shopping-basket; }
+.#{$fa-css-prefix}-hashtag:before { content: $fa-var-hashtag; }
+.#{$fa-css-prefix}-bluetooth:before { content: $fa-var-bluetooth; }
+.#{$fa-css-prefix}-bluetooth-b:before { content: $fa-var-bluetooth-b; }
+.#{$fa-css-prefix}-percent:before { content: $fa-var-percent; }
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_larger.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_larger.scss
new file mode 100755
index 0000000..41e9a81
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_larger.scss
@@ -0,0 +1,13 @@
+// Icon Sizes
+// -------------------------
+
+/* makes the font 33% larger relative to the icon container */
+.#{$fa-css-prefix}-lg {
+ font-size: (4em / 3);
+ line-height: (3em / 4);
+ vertical-align: -15%;
+}
+.#{$fa-css-prefix}-2x { font-size: 2em; }
+.#{$fa-css-prefix}-3x { font-size: 3em; }
+.#{$fa-css-prefix}-4x { font-size: 4em; }
+.#{$fa-css-prefix}-5x { font-size: 5em; }
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_list.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_list.scss
new file mode 100755
index 0000000..7d1e4d5
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_list.scss
@@ -0,0 +1,19 @@
+// List Icons
+// -------------------------
+
+.#{$fa-css-prefix}-ul {
+ padding-left: 0;
+ margin-left: $fa-li-width;
+ list-style-type: none;
+ > li { position: relative; }
+}
+.#{$fa-css-prefix}-li {
+ position: absolute;
+ left: -$fa-li-width;
+ width: $fa-li-width;
+ top: (2em / 14);
+ text-align: center;
+ &.#{$fa-css-prefix}-lg {
+ left: -$fa-li-width + (4em / 14);
+ }
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_mixins.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_mixins.scss
new file mode 100755
index 0000000..f96719b
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_mixins.scss
@@ -0,0 +1,26 @@
+// Mixins
+// --------------------------
+
+@mixin fa-icon() {
+ display: inline-block;
+ font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration
+ font-size: inherit; // can't have font-size inherit on line above, so need to override
+ text-rendering: auto; // optimizelegibility throws things off #1094
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+
+}
+
+@mixin fa-icon-rotate($degrees, $rotation) {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation});
+ -webkit-transform: rotate($degrees);
+ -ms-transform: rotate($degrees);
+ transform: rotate($degrees);
+}
+
+@mixin fa-icon-flip($horiz, $vert, $rotation) {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation});
+ -webkit-transform: scale($horiz, $vert);
+ -ms-transform: scale($horiz, $vert);
+ transform: scale($horiz, $vert);
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_path.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_path.scss
new file mode 100755
index 0000000..bb457c2
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_path.scss
@@ -0,0 +1,15 @@
+/* FONT PATH
+ * -------------------------- */
+
+@font-face {
+ font-family: 'FontAwesome';
+ src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');
+ src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),
+ url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'),
+ url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
+ url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
+ url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
+// src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
+ font-weight: normal;
+ font-style: normal;
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_rotated-flipped.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_rotated-flipped.scss
new file mode 100755
index 0000000..a3558fd
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_rotated-flipped.scss
@@ -0,0 +1,20 @@
+// Rotated & Flipped Icons
+// -------------------------
+
+.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); }
+.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }
+.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }
+
+.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }
+.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); }
+
+// Hook for IE8-9
+// -------------------------
+
+:root .#{$fa-css-prefix}-rotate-90,
+:root .#{$fa-css-prefix}-rotate-180,
+:root .#{$fa-css-prefix}-rotate-270,
+:root .#{$fa-css-prefix}-flip-horizontal,
+:root .#{$fa-css-prefix}-flip-vertical {
+ filter: none;
+}
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_stacked.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_stacked.scss
new file mode 100755
index 0000000..aef7403
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_stacked.scss
@@ -0,0 +1,20 @@
+// Stacked Icons
+// -------------------------
+
+.#{$fa-css-prefix}-stack {
+ position: relative;
+ display: inline-block;
+ width: 2em;
+ height: 2em;
+ line-height: 2em;
+ vertical-align: middle;
+}
+.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {
+ position: absolute;
+ left: 0;
+ width: 100%;
+ text-align: center;
+}
+.#{$fa-css-prefix}-stack-1x { line-height: inherit; }
+.#{$fa-css-prefix}-stack-2x { font-size: 2em; }
+.#{$fa-css-prefix}-inverse { color: $fa-inverse; }
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_variables.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_variables.scss
new file mode 100755
index 0000000..0a47110
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/_variables.scss
@@ -0,0 +1,708 @@
+// Variables
+// --------------------------
+
+$fa-font-path: "../fonts" !default;
+$fa-font-size-base: 14px !default;
+$fa-line-height-base: 1 !default;
+//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts" !default; // for referencing Bootstrap CDN font files directly
+$fa-css-prefix: fa !default;
+$fa-version: "4.5.0" !default;
+$fa-border-color: #eee !default;
+$fa-inverse: #fff !default;
+$fa-li-width: (30em / 14) !default;
+
+$fa-var-500px: "\f26e";
+$fa-var-adjust: "\f042";
+$fa-var-adn: "\f170";
+$fa-var-align-center: "\f037";
+$fa-var-align-justify: "\f039";
+$fa-var-align-left: "\f036";
+$fa-var-align-right: "\f038";
+$fa-var-amazon: "\f270";
+$fa-var-ambulance: "\f0f9";
+$fa-var-anchor: "\f13d";
+$fa-var-android: "\f17b";
+$fa-var-angellist: "\f209";
+$fa-var-angle-double-down: "\f103";
+$fa-var-angle-double-left: "\f100";
+$fa-var-angle-double-right: "\f101";
+$fa-var-angle-double-up: "\f102";
+$fa-var-angle-down: "\f107";
+$fa-var-angle-left: "\f104";
+$fa-var-angle-right: "\f105";
+$fa-var-angle-up: "\f106";
+$fa-var-apple: "\f179";
+$fa-var-archive: "\f187";
+$fa-var-area-chart: "\f1fe";
+$fa-var-arrow-circle-down: "\f0ab";
+$fa-var-arrow-circle-left: "\f0a8";
+$fa-var-arrow-circle-o-down: "\f01a";
+$fa-var-arrow-circle-o-left: "\f190";
+$fa-var-arrow-circle-o-right: "\f18e";
+$fa-var-arrow-circle-o-up: "\f01b";
+$fa-var-arrow-circle-right: "\f0a9";
+$fa-var-arrow-circle-up: "\f0aa";
+$fa-var-arrow-down: "\f063";
+$fa-var-arrow-left: "\f060";
+$fa-var-arrow-right: "\f061";
+$fa-var-arrow-up: "\f062";
+$fa-var-arrows: "\f047";
+$fa-var-arrows-alt: "\f0b2";
+$fa-var-arrows-h: "\f07e";
+$fa-var-arrows-v: "\f07d";
+$fa-var-asterisk: "\f069";
+$fa-var-at: "\f1fa";
+$fa-var-automobile: "\f1b9";
+$fa-var-backward: "\f04a";
+$fa-var-balance-scale: "\f24e";
+$fa-var-ban: "\f05e";
+$fa-var-bank: "\f19c";
+$fa-var-bar-chart: "\f080";
+$fa-var-bar-chart-o: "\f080";
+$fa-var-barcode: "\f02a";
+$fa-var-bars: "\f0c9";
+$fa-var-battery-0: "\f244";
+$fa-var-battery-1: "\f243";
+$fa-var-battery-2: "\f242";
+$fa-var-battery-3: "\f241";
+$fa-var-battery-4: "\f240";
+$fa-var-battery-empty: "\f244";
+$fa-var-battery-full: "\f240";
+$fa-var-battery-half: "\f242";
+$fa-var-battery-quarter: "\f243";
+$fa-var-battery-three-quarters: "\f241";
+$fa-var-bed: "\f236";
+$fa-var-beer: "\f0fc";
+$fa-var-behance: "\f1b4";
+$fa-var-behance-square: "\f1b5";
+$fa-var-bell: "\f0f3";
+$fa-var-bell-o: "\f0a2";
+$fa-var-bell-slash: "\f1f6";
+$fa-var-bell-slash-o: "\f1f7";
+$fa-var-bicycle: "\f206";
+$fa-var-binoculars: "\f1e5";
+$fa-var-birthday-cake: "\f1fd";
+$fa-var-bitbucket: "\f171";
+$fa-var-bitbucket-square: "\f172";
+$fa-var-bitcoin: "\f15a";
+$fa-var-black-tie: "\f27e";
+$fa-var-bluetooth: "\f293";
+$fa-var-bluetooth-b: "\f294";
+$fa-var-bold: "\f032";
+$fa-var-bolt: "\f0e7";
+$fa-var-bomb: "\f1e2";
+$fa-var-book: "\f02d";
+$fa-var-bookmark: "\f02e";
+$fa-var-bookmark-o: "\f097";
+$fa-var-briefcase: "\f0b1";
+$fa-var-btc: "\f15a";
+$fa-var-bug: "\f188";
+$fa-var-building: "\f1ad";
+$fa-var-building-o: "\f0f7";
+$fa-var-bullhorn: "\f0a1";
+$fa-var-bullseye: "\f140";
+$fa-var-bus: "\f207";
+$fa-var-buysellads: "\f20d";
+$fa-var-cab: "\f1ba";
+$fa-var-calculator: "\f1ec";
+$fa-var-calendar: "\f073";
+$fa-var-calendar-check-o: "\f274";
+$fa-var-calendar-minus-o: "\f272";
+$fa-var-calendar-o: "\f133";
+$fa-var-calendar-plus-o: "\f271";
+$fa-var-calendar-times-o: "\f273";
+$fa-var-camera: "\f030";
+$fa-var-camera-retro: "\f083";
+$fa-var-car: "\f1b9";
+$fa-var-caret-down: "\f0d7";
+$fa-var-caret-left: "\f0d9";
+$fa-var-caret-right: "\f0da";
+$fa-var-caret-square-o-down: "\f150";
+$fa-var-caret-square-o-left: "\f191";
+$fa-var-caret-square-o-right: "\f152";
+$fa-var-caret-square-o-up: "\f151";
+$fa-var-caret-up: "\f0d8";
+$fa-var-cart-arrow-down: "\f218";
+$fa-var-cart-plus: "\f217";
+$fa-var-cc: "\f20a";
+$fa-var-cc-amex: "\f1f3";
+$fa-var-cc-diners-club: "\f24c";
+$fa-var-cc-discover: "\f1f2";
+$fa-var-cc-jcb: "\f24b";
+$fa-var-cc-mastercard: "\f1f1";
+$fa-var-cc-paypal: "\f1f4";
+$fa-var-cc-stripe: "\f1f5";
+$fa-var-cc-visa: "\f1f0";
+$fa-var-certificate: "\f0a3";
+$fa-var-chain: "\f0c1";
+$fa-var-chain-broken: "\f127";
+$fa-var-check: "\f00c";
+$fa-var-check-circle: "\f058";
+$fa-var-check-circle-o: "\f05d";
+$fa-var-check-square: "\f14a";
+$fa-var-check-square-o: "\f046";
+$fa-var-chevron-circle-down: "\f13a";
+$fa-var-chevron-circle-left: "\f137";
+$fa-var-chevron-circle-right: "\f138";
+$fa-var-chevron-circle-up: "\f139";
+$fa-var-chevron-down: "\f078";
+$fa-var-chevron-left: "\f053";
+$fa-var-chevron-right: "\f054";
+$fa-var-chevron-up: "\f077";
+$fa-var-child: "\f1ae";
+$fa-var-chrome: "\f268";
+$fa-var-circle: "\f111";
+$fa-var-circle-o: "\f10c";
+$fa-var-circle-o-notch: "\f1ce";
+$fa-var-circle-thin: "\f1db";
+$fa-var-clipboard: "\f0ea";
+$fa-var-clock-o: "\f017";
+$fa-var-clone: "\f24d";
+$fa-var-close: "\f00d";
+$fa-var-cloud: "\f0c2";
+$fa-var-cloud-download: "\f0ed";
+$fa-var-cloud-upload: "\f0ee";
+$fa-var-cny: "\f157";
+$fa-var-code: "\f121";
+$fa-var-code-fork: "\f126";
+$fa-var-codepen: "\f1cb";
+$fa-var-codiepie: "\f284";
+$fa-var-coffee: "\f0f4";
+$fa-var-cog: "\f013";
+$fa-var-cogs: "\f085";
+$fa-var-columns: "\f0db";
+$fa-var-comment: "\f075";
+$fa-var-comment-o: "\f0e5";
+$fa-var-commenting: "\f27a";
+$fa-var-commenting-o: "\f27b";
+$fa-var-comments: "\f086";
+$fa-var-comments-o: "\f0e6";
+$fa-var-compass: "\f14e";
+$fa-var-compress: "\f066";
+$fa-var-connectdevelop: "\f20e";
+$fa-var-contao: "\f26d";
+$fa-var-copy: "\f0c5";
+$fa-var-copyright: "\f1f9";
+$fa-var-creative-commons: "\f25e";
+$fa-var-credit-card: "\f09d";
+$fa-var-credit-card-alt: "\f283";
+$fa-var-crop: "\f125";
+$fa-var-crosshairs: "\f05b";
+$fa-var-css3: "\f13c";
+$fa-var-cube: "\f1b2";
+$fa-var-cubes: "\f1b3";
+$fa-var-cut: "\f0c4";
+$fa-var-cutlery: "\f0f5";
+$fa-var-dashboard: "\f0e4";
+$fa-var-dashcube: "\f210";
+$fa-var-database: "\f1c0";
+$fa-var-dedent: "\f03b";
+$fa-var-delicious: "\f1a5";
+$fa-var-desktop: "\f108";
+$fa-var-deviantart: "\f1bd";
+$fa-var-diamond: "\f219";
+$fa-var-digg: "\f1a6";
+$fa-var-dollar: "\f155";
+$fa-var-dot-circle-o: "\f192";
+$fa-var-download: "\f019";
+$fa-var-dribbble: "\f17d";
+$fa-var-dropbox: "\f16b";
+$fa-var-drupal: "\f1a9";
+$fa-var-edge: "\f282";
+$fa-var-edit: "\f044";
+$fa-var-eject: "\f052";
+$fa-var-ellipsis-h: "\f141";
+$fa-var-ellipsis-v: "\f142";
+$fa-var-empire: "\f1d1";
+$fa-var-envelope: "\f0e0";
+$fa-var-envelope-o: "\f003";
+$fa-var-envelope-square: "\f199";
+$fa-var-eraser: "\f12d";
+$fa-var-eur: "\f153";
+$fa-var-euro: "\f153";
+$fa-var-exchange: "\f0ec";
+$fa-var-exclamation: "\f12a";
+$fa-var-exclamation-circle: "\f06a";
+$fa-var-exclamation-triangle: "\f071";
+$fa-var-expand: "\f065";
+$fa-var-expeditedssl: "\f23e";
+$fa-var-external-link: "\f08e";
+$fa-var-external-link-square: "\f14c";
+$fa-var-eye: "\f06e";
+$fa-var-eye-slash: "\f070";
+$fa-var-eyedropper: "\f1fb";
+$fa-var-facebook: "\f09a";
+$fa-var-facebook-f: "\f09a";
+$fa-var-facebook-official: "\f230";
+$fa-var-facebook-square: "\f082";
+$fa-var-fast-backward: "\f049";
+$fa-var-fast-forward: "\f050";
+$fa-var-fax: "\f1ac";
+$fa-var-feed: "\f09e";
+$fa-var-female: "\f182";
+$fa-var-fighter-jet: "\f0fb";
+$fa-var-file: "\f15b";
+$fa-var-file-archive-o: "\f1c6";
+$fa-var-file-audio-o: "\f1c7";
+$fa-var-file-code-o: "\f1c9";
+$fa-var-file-excel-o: "\f1c3";
+$fa-var-file-image-o: "\f1c5";
+$fa-var-file-movie-o: "\f1c8";
+$fa-var-file-o: "\f016";
+$fa-var-file-pdf-o: "\f1c1";
+$fa-var-file-photo-o: "\f1c5";
+$fa-var-file-picture-o: "\f1c5";
+$fa-var-file-powerpoint-o: "\f1c4";
+$fa-var-file-sound-o: "\f1c7";
+$fa-var-file-text: "\f15c";
+$fa-var-file-text-o: "\f0f6";
+$fa-var-file-video-o: "\f1c8";
+$fa-var-file-word-o: "\f1c2";
+$fa-var-file-zip-o: "\f1c6";
+$fa-var-files-o: "\f0c5";
+$fa-var-film: "\f008";
+$fa-var-filter: "\f0b0";
+$fa-var-fire: "\f06d";
+$fa-var-fire-extinguisher: "\f134";
+$fa-var-firefox: "\f269";
+$fa-var-flag: "\f024";
+$fa-var-flag-checkered: "\f11e";
+$fa-var-flag-o: "\f11d";
+$fa-var-flash: "\f0e7";
+$fa-var-flask: "\f0c3";
+$fa-var-flickr: "\f16e";
+$fa-var-floppy-o: "\f0c7";
+$fa-var-folder: "\f07b";
+$fa-var-folder-o: "\f114";
+$fa-var-folder-open: "\f07c";
+$fa-var-folder-open-o: "\f115";
+$fa-var-font: "\f031";
+$fa-var-fonticons: "\f280";
+$fa-var-fort-awesome: "\f286";
+$fa-var-forumbee: "\f211";
+$fa-var-forward: "\f04e";
+$fa-var-foursquare: "\f180";
+$fa-var-frown-o: "\f119";
+$fa-var-futbol-o: "\f1e3";
+$fa-var-gamepad: "\f11b";
+$fa-var-gavel: "\f0e3";
+$fa-var-gbp: "\f154";
+$fa-var-ge: "\f1d1";
+$fa-var-gear: "\f013";
+$fa-var-gears: "\f085";
+$fa-var-genderless: "\f22d";
+$fa-var-get-pocket: "\f265";
+$fa-var-gg: "\f260";
+$fa-var-gg-circle: "\f261";
+$fa-var-gift: "\f06b";
+$fa-var-git: "\f1d3";
+$fa-var-git-square: "\f1d2";
+$fa-var-github: "\f09b";
+$fa-var-github-alt: "\f113";
+$fa-var-github-square: "\f092";
+$fa-var-gittip: "\f184";
+$fa-var-glass: "\f000";
+$fa-var-globe: "\f0ac";
+$fa-var-google: "\f1a0";
+$fa-var-google-plus: "\f0d5";
+$fa-var-google-plus-square: "\f0d4";
+$fa-var-google-wallet: "\f1ee";
+$fa-var-graduation-cap: "\f19d";
+$fa-var-gratipay: "\f184";
+$fa-var-group: "\f0c0";
+$fa-var-h-square: "\f0fd";
+$fa-var-hacker-news: "\f1d4";
+$fa-var-hand-grab-o: "\f255";
+$fa-var-hand-lizard-o: "\f258";
+$fa-var-hand-o-down: "\f0a7";
+$fa-var-hand-o-left: "\f0a5";
+$fa-var-hand-o-right: "\f0a4";
+$fa-var-hand-o-up: "\f0a6";
+$fa-var-hand-paper-o: "\f256";
+$fa-var-hand-peace-o: "\f25b";
+$fa-var-hand-pointer-o: "\f25a";
+$fa-var-hand-rock-o: "\f255";
+$fa-var-hand-scissors-o: "\f257";
+$fa-var-hand-spock-o: "\f259";
+$fa-var-hand-stop-o: "\f256";
+$fa-var-hashtag: "\f292";
+$fa-var-hdd-o: "\f0a0";
+$fa-var-header: "\f1dc";
+$fa-var-headphones: "\f025";
+$fa-var-heart: "\f004";
+$fa-var-heart-o: "\f08a";
+$fa-var-heartbeat: "\f21e";
+$fa-var-history: "\f1da";
+$fa-var-home: "\f015";
+$fa-var-hospital-o: "\f0f8";
+$fa-var-hotel: "\f236";
+$fa-var-hourglass: "\f254";
+$fa-var-hourglass-1: "\f251";
+$fa-var-hourglass-2: "\f252";
+$fa-var-hourglass-3: "\f253";
+$fa-var-hourglass-end: "\f253";
+$fa-var-hourglass-half: "\f252";
+$fa-var-hourglass-o: "\f250";
+$fa-var-hourglass-start: "\f251";
+$fa-var-houzz: "\f27c";
+$fa-var-html5: "\f13b";
+$fa-var-i-cursor: "\f246";
+$fa-var-ils: "\f20b";
+$fa-var-image: "\f03e";
+$fa-var-inbox: "\f01c";
+$fa-var-indent: "\f03c";
+$fa-var-industry: "\f275";
+$fa-var-info: "\f129";
+$fa-var-info-circle: "\f05a";
+$fa-var-inr: "\f156";
+$fa-var-instagram: "\f16d";
+$fa-var-institution: "\f19c";
+$fa-var-internet-explorer: "\f26b";
+$fa-var-intersex: "\f224";
+$fa-var-ioxhost: "\f208";
+$fa-var-italic: "\f033";
+$fa-var-joomla: "\f1aa";
+$fa-var-jpy: "\f157";
+$fa-var-jsfiddle: "\f1cc";
+$fa-var-key: "\f084";
+$fa-var-keyboard-o: "\f11c";
+$fa-var-krw: "\f159";
+$fa-var-language: "\f1ab";
+$fa-var-laptop: "\f109";
+$fa-var-lastfm: "\f202";
+$fa-var-lastfm-square: "\f203";
+$fa-var-leaf: "\f06c";
+$fa-var-leanpub: "\f212";
+$fa-var-legal: "\f0e3";
+$fa-var-lemon-o: "\f094";
+$fa-var-level-down: "\f149";
+$fa-var-level-up: "\f148";
+$fa-var-life-bouy: "\f1cd";
+$fa-var-life-buoy: "\f1cd";
+$fa-var-life-ring: "\f1cd";
+$fa-var-life-saver: "\f1cd";
+$fa-var-lightbulb-o: "\f0eb";
+$fa-var-line-chart: "\f201";
+$fa-var-link: "\f0c1";
+$fa-var-linkedin: "\f0e1";
+$fa-var-linkedin-square: "\f08c";
+$fa-var-linux: "\f17c";
+$fa-var-list: "\f03a";
+$fa-var-list-alt: "\f022";
+$fa-var-list-ol: "\f0cb";
+$fa-var-list-ul: "\f0ca";
+$fa-var-location-arrow: "\f124";
+$fa-var-lock: "\f023";
+$fa-var-long-arrow-down: "\f175";
+$fa-var-long-arrow-left: "\f177";
+$fa-var-long-arrow-right: "\f178";
+$fa-var-long-arrow-up: "\f176";
+$fa-var-magic: "\f0d0";
+$fa-var-magnet: "\f076";
+$fa-var-mail-forward: "\f064";
+$fa-var-mail-reply: "\f112";
+$fa-var-mail-reply-all: "\f122";
+$fa-var-male: "\f183";
+$fa-var-map: "\f279";
+$fa-var-map-marker: "\f041";
+$fa-var-map-o: "\f278";
+$fa-var-map-pin: "\f276";
+$fa-var-map-signs: "\f277";
+$fa-var-mars: "\f222";
+$fa-var-mars-double: "\f227";
+$fa-var-mars-stroke: "\f229";
+$fa-var-mars-stroke-h: "\f22b";
+$fa-var-mars-stroke-v: "\f22a";
+$fa-var-maxcdn: "\f136";
+$fa-var-meanpath: "\f20c";
+$fa-var-medium: "\f23a";
+$fa-var-medkit: "\f0fa";
+$fa-var-meh-o: "\f11a";
+$fa-var-mercury: "\f223";
+$fa-var-microphone: "\f130";
+$fa-var-microphone-slash: "\f131";
+$fa-var-minus: "\f068";
+$fa-var-minus-circle: "\f056";
+$fa-var-minus-square: "\f146";
+$fa-var-minus-square-o: "\f147";
+$fa-var-mixcloud: "\f289";
+$fa-var-mobile: "\f10b";
+$fa-var-mobile-phone: "\f10b";
+$fa-var-modx: "\f285";
+$fa-var-money: "\f0d6";
+$fa-var-moon-o: "\f186";
+$fa-var-mortar-board: "\f19d";
+$fa-var-motorcycle: "\f21c";
+$fa-var-mouse-pointer: "\f245";
+$fa-var-music: "\f001";
+$fa-var-navicon: "\f0c9";
+$fa-var-neuter: "\f22c";
+$fa-var-newspaper-o: "\f1ea";
+$fa-var-object-group: "\f247";
+$fa-var-object-ungroup: "\f248";
+$fa-var-odnoklassniki: "\f263";
+$fa-var-odnoklassniki-square: "\f264";
+$fa-var-opencart: "\f23d";
+$fa-var-openid: "\f19b";
+$fa-var-opera: "\f26a";
+$fa-var-optin-monster: "\f23c";
+$fa-var-outdent: "\f03b";
+$fa-var-pagelines: "\f18c";
+$fa-var-paint-brush: "\f1fc";
+$fa-var-paper-plane: "\f1d8";
+$fa-var-paper-plane-o: "\f1d9";
+$fa-var-paperclip: "\f0c6";
+$fa-var-paragraph: "\f1dd";
+$fa-var-paste: "\f0ea";
+$fa-var-pause: "\f04c";
+$fa-var-pause-circle: "\f28b";
+$fa-var-pause-circle-o: "\f28c";
+$fa-var-paw: "\f1b0";
+$fa-var-paypal: "\f1ed";
+$fa-var-pencil: "\f040";
+$fa-var-pencil-square: "\f14b";
+$fa-var-pencil-square-o: "\f044";
+$fa-var-percent: "\f295";
+$fa-var-phone: "\f095";
+$fa-var-phone-square: "\f098";
+$fa-var-photo: "\f03e";
+$fa-var-picture-o: "\f03e";
+$fa-var-pie-chart: "\f200";
+$fa-var-pied-piper: "\f1a7";
+$fa-var-pied-piper-alt: "\f1a8";
+$fa-var-pinterest: "\f0d2";
+$fa-var-pinterest-p: "\f231";
+$fa-var-pinterest-square: "\f0d3";
+$fa-var-plane: "\f072";
+$fa-var-play: "\f04b";
+$fa-var-play-circle: "\f144";
+$fa-var-play-circle-o: "\f01d";
+$fa-var-plug: "\f1e6";
+$fa-var-plus: "\f067";
+$fa-var-plus-circle: "\f055";
+$fa-var-plus-square: "\f0fe";
+$fa-var-plus-square-o: "\f196";
+$fa-var-power-off: "\f011";
+$fa-var-print: "\f02f";
+$fa-var-product-hunt: "\f288";
+$fa-var-puzzle-piece: "\f12e";
+$fa-var-qq: "\f1d6";
+$fa-var-qrcode: "\f029";
+$fa-var-question: "\f128";
+$fa-var-question-circle: "\f059";
+$fa-var-quote-left: "\f10d";
+$fa-var-quote-right: "\f10e";
+$fa-var-ra: "\f1d0";
+$fa-var-random: "\f074";
+$fa-var-rebel: "\f1d0";
+$fa-var-recycle: "\f1b8";
+$fa-var-reddit: "\f1a1";
+$fa-var-reddit-alien: "\f281";
+$fa-var-reddit-square: "\f1a2";
+$fa-var-refresh: "\f021";
+$fa-var-registered: "\f25d";
+$fa-var-remove: "\f00d";
+$fa-var-renren: "\f18b";
+$fa-var-reorder: "\f0c9";
+$fa-var-repeat: "\f01e";
+$fa-var-reply: "\f112";
+$fa-var-reply-all: "\f122";
+$fa-var-retweet: "\f079";
+$fa-var-rmb: "\f157";
+$fa-var-road: "\f018";
+$fa-var-rocket: "\f135";
+$fa-var-rotate-left: "\f0e2";
+$fa-var-rotate-right: "\f01e";
+$fa-var-rouble: "\f158";
+$fa-var-rss: "\f09e";
+$fa-var-rss-square: "\f143";
+$fa-var-rub: "\f158";
+$fa-var-ruble: "\f158";
+$fa-var-rupee: "\f156";
+$fa-var-safari: "\f267";
+$fa-var-save: "\f0c7";
+$fa-var-scissors: "\f0c4";
+$fa-var-scribd: "\f28a";
+$fa-var-search: "\f002";
+$fa-var-search-minus: "\f010";
+$fa-var-search-plus: "\f00e";
+$fa-var-sellsy: "\f213";
+$fa-var-send: "\f1d8";
+$fa-var-send-o: "\f1d9";
+$fa-var-server: "\f233";
+$fa-var-share: "\f064";
+$fa-var-share-alt: "\f1e0";
+$fa-var-share-alt-square: "\f1e1";
+$fa-var-share-square: "\f14d";
+$fa-var-share-square-o: "\f045";
+$fa-var-shekel: "\f20b";
+$fa-var-sheqel: "\f20b";
+$fa-var-shield: "\f132";
+$fa-var-ship: "\f21a";
+$fa-var-shirtsinbulk: "\f214";
+$fa-var-shopping-bag: "\f290";
+$fa-var-shopping-basket: "\f291";
+$fa-var-shopping-cart: "\f07a";
+$fa-var-sign-in: "\f090";
+$fa-var-sign-out: "\f08b";
+$fa-var-signal: "\f012";
+$fa-var-simplybuilt: "\f215";
+$fa-var-sitemap: "\f0e8";
+$fa-var-skyatlas: "\f216";
+$fa-var-skype: "\f17e";
+$fa-var-slack: "\f198";
+$fa-var-sliders: "\f1de";
+$fa-var-slideshare: "\f1e7";
+$fa-var-smile-o: "\f118";
+$fa-var-soccer-ball-o: "\f1e3";
+$fa-var-sort: "\f0dc";
+$fa-var-sort-alpha-asc: "\f15d";
+$fa-var-sort-alpha-desc: "\f15e";
+$fa-var-sort-amount-asc: "\f160";
+$fa-var-sort-amount-desc: "\f161";
+$fa-var-sort-asc: "\f0de";
+$fa-var-sort-desc: "\f0dd";
+$fa-var-sort-down: "\f0dd";
+$fa-var-sort-numeric-asc: "\f162";
+$fa-var-sort-numeric-desc: "\f163";
+$fa-var-sort-up: "\f0de";
+$fa-var-soundcloud: "\f1be";
+$fa-var-space-shuttle: "\f197";
+$fa-var-spinner: "\f110";
+$fa-var-spoon: "\f1b1";
+$fa-var-spotify: "\f1bc";
+$fa-var-square: "\f0c8";
+$fa-var-square-o: "\f096";
+$fa-var-stack-exchange: "\f18d";
+$fa-var-stack-overflow: "\f16c";
+$fa-var-star: "\f005";
+$fa-var-star-half: "\f089";
+$fa-var-star-half-empty: "\f123";
+$fa-var-star-half-full: "\f123";
+$fa-var-star-half-o: "\f123";
+$fa-var-star-o: "\f006";
+$fa-var-steam: "\f1b6";
+$fa-var-steam-square: "\f1b7";
+$fa-var-step-backward: "\f048";
+$fa-var-step-forward: "\f051";
+$fa-var-stethoscope: "\f0f1";
+$fa-var-sticky-note: "\f249";
+$fa-var-sticky-note-o: "\f24a";
+$fa-var-stop: "\f04d";
+$fa-var-stop-circle: "\f28d";
+$fa-var-stop-circle-o: "\f28e";
+$fa-var-street-view: "\f21d";
+$fa-var-strikethrough: "\f0cc";
+$fa-var-stumbleupon: "\f1a4";
+$fa-var-stumbleupon-circle: "\f1a3";
+$fa-var-subscript: "\f12c";
+$fa-var-subway: "\f239";
+$fa-var-suitcase: "\f0f2";
+$fa-var-sun-o: "\f185";
+$fa-var-superscript: "\f12b";
+$fa-var-support: "\f1cd";
+$fa-var-table: "\f0ce";
+$fa-var-tablet: "\f10a";
+$fa-var-tachometer: "\f0e4";
+$fa-var-tag: "\f02b";
+$fa-var-tags: "\f02c";
+$fa-var-tasks: "\f0ae";
+$fa-var-taxi: "\f1ba";
+$fa-var-television: "\f26c";
+$fa-var-tencent-weibo: "\f1d5";
+$fa-var-terminal: "\f120";
+$fa-var-text-height: "\f034";
+$fa-var-text-width: "\f035";
+$fa-var-th: "\f00a";
+$fa-var-th-large: "\f009";
+$fa-var-th-list: "\f00b";
+$fa-var-thumb-tack: "\f08d";
+$fa-var-thumbs-down: "\f165";
+$fa-var-thumbs-o-down: "\f088";
+$fa-var-thumbs-o-up: "\f087";
+$fa-var-thumbs-up: "\f164";
+$fa-var-ticket: "\f145";
+$fa-var-times: "\f00d";
+$fa-var-times-circle: "\f057";
+$fa-var-times-circle-o: "\f05c";
+$fa-var-tint: "\f043";
+$fa-var-toggle-down: "\f150";
+$fa-var-toggle-left: "\f191";
+$fa-var-toggle-off: "\f204";
+$fa-var-toggle-on: "\f205";
+$fa-var-toggle-right: "\f152";
+$fa-var-toggle-up: "\f151";
+$fa-var-trademark: "\f25c";
+$fa-var-train: "\f238";
+$fa-var-transgender: "\f224";
+$fa-var-transgender-alt: "\f225";
+$fa-var-trash: "\f1f8";
+$fa-var-trash-o: "\f014";
+$fa-var-tree: "\f1bb";
+$fa-var-trello: "\f181";
+$fa-var-tripadvisor: "\f262";
+$fa-var-trophy: "\f091";
+$fa-var-truck: "\f0d1";
+$fa-var-try: "\f195";
+$fa-var-tty: "\f1e4";
+$fa-var-tumblr: "\f173";
+$fa-var-tumblr-square: "\f174";
+$fa-var-turkish-lira: "\f195";
+$fa-var-tv: "\f26c";
+$fa-var-twitch: "\f1e8";
+$fa-var-twitter: "\f099";
+$fa-var-twitter-square: "\f081";
+$fa-var-umbrella: "\f0e9";
+$fa-var-underline: "\f0cd";
+$fa-var-undo: "\f0e2";
+$fa-var-university: "\f19c";
+$fa-var-unlink: "\f127";
+$fa-var-unlock: "\f09c";
+$fa-var-unlock-alt: "\f13e";
+$fa-var-unsorted: "\f0dc";
+$fa-var-upload: "\f093";
+$fa-var-usb: "\f287";
+$fa-var-usd: "\f155";
+$fa-var-user: "\f007";
+$fa-var-user-md: "\f0f0";
+$fa-var-user-plus: "\f234";
+$fa-var-user-secret: "\f21b";
+$fa-var-user-times: "\f235";
+$fa-var-users: "\f0c0";
+$fa-var-venus: "\f221";
+$fa-var-venus-double: "\f226";
+$fa-var-venus-mars: "\f228";
+$fa-var-viacoin: "\f237";
+$fa-var-video-camera: "\f03d";
+$fa-var-vimeo: "\f27d";
+$fa-var-vimeo-square: "\f194";
+$fa-var-vine: "\f1ca";
+$fa-var-vk: "\f189";
+$fa-var-volume-down: "\f027";
+$fa-var-volume-off: "\f026";
+$fa-var-volume-up: "\f028";
+$fa-var-warning: "\f071";
+$fa-var-wechat: "\f1d7";
+$fa-var-weibo: "\f18a";
+$fa-var-weixin: "\f1d7";
+$fa-var-whatsapp: "\f232";
+$fa-var-wheelchair: "\f193";
+$fa-var-wifi: "\f1eb";
+$fa-var-wikipedia-w: "\f266";
+$fa-var-windows: "\f17a";
+$fa-var-won: "\f159";
+$fa-var-wordpress: "\f19a";
+$fa-var-wrench: "\f0ad";
+$fa-var-xing: "\f168";
+$fa-var-xing-square: "\f169";
+$fa-var-y-combinator: "\f23b";
+$fa-var-y-combinator-square: "\f1d4";
+$fa-var-yahoo: "\f19e";
+$fa-var-yc: "\f23b";
+$fa-var-yc-square: "\f1d4";
+$fa-var-yelp: "\f1e9";
+$fa-var-yen: "\f157";
+$fa-var-youtube: "\f167";
+$fa-var-youtube-play: "\f16a";
+$fa-var-youtube-square: "\f166";
+
diff --git a/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/font-awesome.scss b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/font-awesome.scss
new file mode 100755
index 0000000..f4668a5
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/css/font_awesome/scss/font-awesome.scss
@@ -0,0 +1,17 @@
+/*!
+ * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+
+@import "variables";
+@import "mixins";
+@import "path";
+@import "core";
+@import "larger";
+@import "fixed-width";
+@import "list";
+@import "bordered-pulled";
+@import "animated";
+@import "rotated-flipped";
+@import "stacked";
+@import "icons";
diff --git a/src/developerportal/all/themes/fhir_responsive/favicon.ico b/src/developerportal/all/themes/fhir_responsive/favicon.ico
new file mode 100755
index 0000000..f2f83a3
Binary files /dev/null and b/src/developerportal/all/themes/fhir_responsive/favicon.ico differ
diff --git a/src/developerportal/all/themes/fhir_responsive/fhir_responsive.info b/src/developerportal/all/themes/fhir_responsive/fhir_responsive.info
new file mode 100755
index 0000000..90964ac
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/fhir_responsive.info
@@ -0,0 +1,56 @@
+name = FHIR Responsive Theme
+description = A Responsive theme for the FHIR devportal
+core = 7.x
+base theme = apigee_responsive
+
+
+
+;;;;;;;;;;;;;;;;;;;;;
+;; Regions
+;;;;;;;;;;;;;;;;;;;;;
+
+regions[navigation] = 'Navigation'
+regions[header] = 'Top Bar'
+regions[highlighted] = 'Highlighted'
+regions[help] = 'Help'
+regions[content] = 'Content'
+regions[sidebar_first] = 'Primary'
+regions[sidebar_second] = 'Secondary'
+regions[footer] = 'Footer'
+regions[page_top] = 'Page top'
+regions[page_bottom] = 'Page bottom'
+regions[logo_right] = 'Logo Right'
+regions[copyright] = 'Copyright'
+regions[socials_bottom] = 'Socials Bottom'
+
+regions[right_sidebar] = Right sidebar
+regions[left_sidebar] = Left sidebar
+
+;;;;;;;;;;;;;;;;;;;;;
+;; Apigee Specific Regions
+;;;;;;;;;;;;;;;;;;;;;
+
+regions[homepage_header] = Homepage Header
+regions[frontpage_panel_left] = Frontpage Panel Left
+regions[frontpage_panel_center] = Frontpage Panel Center
+regions[frontpage_panel_right] = Frontpage Panel Right
+
+
+
+stylesheets[all][] = css/fhir_responsive.css
+stylesheets[all][] = css/font_awesome/css/font-awesome.css
+scripts[] = js/fhir_responsive.js
+
+;Settings
+;---------------
+settings[header_bg_color] = rgb(74, 73, 74)
+settings[header_txt_color] = #dfdfdf
+settings[header_hover_bg_color] = #353535
+settings[header_hover_txt_color] => #dfdfdf
+settings[link_color] = #F56450
+settings[link_hover_color] = #F56450
+settings[bootstrap_navbar_position] = fixed-top
+settings[bootstrap_region_well-sidebar_first] = ''
+settings[bootstrap_region_well-sidebar_second] = ''
+settings[footer_position] = static
+settings[footer_bg_color] = #272727
diff --git a/src/developerportal/all/themes/fhir_responsive/images/apigee-footer-logo.png b/src/developerportal/all/themes/fhir_responsive/images/apigee-footer-logo.png
new file mode 100755
index 0000000..cb0b423
Binary files /dev/null and b/src/developerportal/all/themes/fhir_responsive/images/apigee-footer-logo.png differ
diff --git a/src/developerportal/all/themes/fhir_responsive/images/persistent-footer-logo.png b/src/developerportal/all/themes/fhir_responsive/images/persistent-footer-logo.png
new file mode 100755
index 0000000..e88d707
Binary files /dev/null and b/src/developerportal/all/themes/fhir_responsive/images/persistent-footer-logo.png differ
diff --git a/src/developerportal/all/themes/fhir_responsive/js/fhir_responsive.js b/src/developerportal/all/themes/fhir_responsive/js/fhir_responsive.js
new file mode 100755
index 0000000..3331b70
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/js/fhir_responsive.js
@@ -0,0 +1,3 @@
+/*
+ This is the javascript file that will contain all the custom javascript code that you will be writing to customize the interactivity of the Apigee developer portal.
+*/
diff --git a/src/developerportal/all/themes/fhir_responsive/logo.png b/src/developerportal/all/themes/fhir_responsive/logo.png
new file mode 100755
index 0000000..18d7155
Binary files /dev/null and b/src/developerportal/all/themes/fhir_responsive/logo.png differ
diff --git a/src/developerportal/all/themes/fhir_responsive/screenshot.png b/src/developerportal/all/themes/fhir_responsive/screenshot.png
new file mode 100755
index 0000000..eeda666
Binary files /dev/null and b/src/developerportal/all/themes/fhir_responsive/screenshot.png differ
diff --git a/src/developerportal/all/themes/fhir_responsive/template.php b/src/developerportal/all/themes/fhir_responsive/template.php
new file mode 100755
index 0000000..910e15f
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/template.php
@@ -0,0 +1,26 @@
+" . print_r($settings, 1));
+ $output = '';
+
+ if (!empty($vars['primary'])) {
+ $vars['primary']['#prefix'] = '' . t('Primary tabs') . '
';
+ $vars['primary']['#prefix'] .= '';
+ $vars['primary']['#suffix'] = '
';
+ $output .= drupal_render($vars['primary']) . '
';
+ }
+
+ if (!empty($vars['secondary'])) {
+ $vars['secondary']['#prefix'] = '' . t('Secondary tabs') . '
';
+ $vars['secondary']['#prefix'] .= '';
+ $vars['secondary']['#suffix'] = '
';
+ $output .= drupal_render($vars['secondary']);
+ }
+
+ return $output;
+}
\ No newline at end of file
diff --git a/src/developerportal/all/themes/fhir_responsive/templates/README.txt b/src/developerportal/all/themes/fhir_responsive/templates/README.txt
new file mode 100755
index 0000000..87bf63d
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/templates/README.txt
@@ -0,0 +1,2 @@
+This folder is where you place all the template file that you wish to override. This folder is empty by default. If you wish to override any of the template files please copy the corresponding template file from the profiles/apigee/themes/apigee_responsive/templates folder and paste into this folder and proceed with the customisations.
+
diff --git a/src/developerportal/all/themes/fhir_responsive/templates/pages/page.tpl.php b/src/developerportal/all/themes/fhir_responsive/templates/pages/page.tpl.php
new file mode 100755
index 0000000..9d7e0dc
--- /dev/null
+++ b/src/developerportal/all/themes/fhir_responsive/templates/pages/page.tpl.php
@@ -0,0 +1,231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/developerportal/smartdocTemplate.hbr b/src/developerportal/smartdocTemplate.hbr
new file mode 100755
index 0000000..e055d6d
--- /dev/null
+++ b/src/developerportal/smartdocTemplate.hbr
@@ -0,0 +1,1225 @@
+
+
+
+
+
+
+
+
+ {{name}}
+
+
+ {{verb}}
+ {{#if security}}
+
+ {{/if}}
+
+ {{#if displayName}}{{displayName}}{{else}}{{name}}{{/if}}
+
+
+
+ {{{description}}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Make a request and see the response.
+
+
+ Make a request and see the response.
+
+
+ {{#response}}
+ {{#if doc}}
+
+
+ Response Payload Elements
+
+ {{{response.doc}}}
+
+
+ {{contentType}}
+
+ {{/if}}
+ {{#if errors}}
+
+ Response Error Details
+
+ -
+ HTTP Code
+ Error Code
+ Description
+
+ {{#each errors}}
+ -
+
+ {{httpStatusCode}}
+
+
+ {{code}}
+
+
+
+ {{{description}}}
+
+
+
+ {{/each}}
+
+ {{/if}}
+ {{/response}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Environment
+ URL
+
+
+
+
+
+ Live
+
+
+
+ {{#if baseUrl}}
+ {{baseUrl}}
+ {{/if}}
+ {{#if path}}
+ {{path}}
+ {{/if}}
+
+
+
+
+
+
+
+ {{#if-header-param this.parameters}}
+
+
+
+
+
+ Name
+ Values
+ Description
+
+
+
+ {{#header-list this.parameters}}
+
+
+ {{name}}
+ {{#required}}
+
+ (required)
+ {{/required}}
+
+
+ {{#if required}}
+
+ {{else}}
+
+ {{/if}}
+
+
+
+ {{{ this.description }}}
+
+
+
+ {{/header-list}}
+
+
+
+
+ {{/if-header-param}}
+
+ {{#if-query-param this.parameters}}
+
+
+
+
+
+ Name
+ Values
+ Description
+
+
+
+
+ {{#query-list this.parameters}}
+
+
+ {{name}}
+ {{#required}}
+
(required)
+ {{/required}}
+
+
+ {{#if required}}
+
+ {{else}}
+
+ {{/if}}
+
+
+ {{{description}}}
+
+
+ {{/query-list}}
+
+
+
+
+ {{/if-query-param}}
+ {{#if body.parameters}}
+
+
+
+ {{/if}}
+
+ {{#body}}
+ {{#if attachments}}
+
+
+
+ {{/if}}
+ {{/body}}
+
+ {{#body}}
+
+
+
+ {{#if doc}}
+
+ {{{doc}}}
+
+
+
+
+
+
+
+
+ {{/body}}
+
+ {{/if}}
+
+
+
+
+
+
+
+
+
+
+
+ {{#if-template-param this.parameters}}
+
+ {{#template-list this.parameters}}
+
+ {{name}}
+ {{description}}
+ {{defaultValue}}
+ {{required}}
+
+ {{/template-list}}
+
+ {{/if-template-param}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Working...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gateway/LICENSE.md b/src/gateway/LICENSE.md
new file mode 100755
index 0000000..9ddb877
--- /dev/null
+++ b/src/gateway/LICENSE.md
@@ -0,0 +1,72 @@
+The MIT License (MIT)
+
+Copyright (c) 2016 Apigee
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+========-------==========------------============----------------
+========-------==========------------============----------------
+
+Below list details third Party libraries used in this project and their corresponding licenses
+
+========-------==========------------============----------------
+Node: "express": "2.5.8"
+
+https://github.com/strongloop/express
+
+License Type: MIT (https://github.com/strongloop/express/blob/master/LICENSE)
+
+========-------==========------------============----------------
+Node: "stylus": ">= 0.0.1"
+
+https://github.com/LearnBoost/stylus
+License Type: MIT (https://github.com/LearnBoost/stylus/blob/master/LICENSE)
+
+========-------==========------------============----------------
+Node: "jade": ">= 0.0.1"
+
+https://github.com/visionmedia/jade
+
+License Type: MIT ( https://github.com/visionmedia/jade/blob/master/LICENSE)
+
+========-------==========------------============----------------
+Node: "ejs": ">= 0.8.4"
+
+https://github.com/visionmedia/ejs
+
+License Type: MIT ( https://github.com/visionmedia/ejs#license)
+========-------==========------------============----------------
+JSON Token Library
+https://code.google.com/p/jsontoken/
+
+/**
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
\ No newline at end of file
diff --git a/src/gateway/README.md b/src/gateway/README.md
new file mode 100755
index 0000000..cc7a43f
--- /dev/null
+++ b/src/gateway/README.md
@@ -0,0 +1,38 @@
+**API Gateway**
+=====================
+
+Apigee edge platform hosts a collection of pre-configured API proxies.
+These include FHIR APIs, OAuth and Identity Management proxies.
+**FHIR APIs**
+Healthapix supports following 18 FHIR APIs
+1. Patient
+2. Encounter
+3. Observation
+4. Condition
+5. MedicationPrescription/ MedicationOrder
+6. MedicationDispense
+7. MedicationAdministration
+8. MedicationStatement
+9. Immunization
+10. AllergyIntolerance
+11. DiagnosticOrder
+12. DiagnosticReport
+13. CarePlan
+14. Procedure
+15. Practitioner
+16. DocumentReference
+17. Schedule
+18. Coverage
+Deploy the FHIR API as per steps mentioned [here](fhir/setup-apis).
+
+**OAuth and Identity Solution**
+Healthapix also provides Identity solution for accessing FHIR APIs in a secured manner.
+This solution is built on top of open source project Grass from Apigee. It mainly consists of OAuth, Identity/User management and Consent Management.
+This component is intended for Untrusted Developers /B2C (Business to Consumer) Model.
+Deploy the identity solution as per steps mentioned [here](identityandoauth/setup-identity).
+
+_A note on **Backend**_
+Healthapix connects to [FHIR Test server](http://fhirtest.uhn.ca) from HAPI community.
+
+
+
diff --git a/src/gateway/api-proxies-deployed.txt b/src/gateway/api-proxies-deployed.txt
new file mode 100755
index 0000000..f3ac3fc
--- /dev/null
+++ b/src/gateway/api-proxies-deployed.txt
@@ -0,0 +1,49 @@
+####### # # ### ###### # ###### ### ###### ###### ####### # # ### ####### #####
+# # # # # # # # # # # # # # # # # # # # # # #
+# # # # # # # # # # # # # # # # # # # # # #
+##### ####### # ###### # # ###### # ###### ###### # # # # ##### #####
+# # # # # # ####### # # # # # # # # # # # #
+# # # # # # # # # # # # # # # # # # # # #
+# # # ### # # # # # ### # # # ####### # # ### ####### #####
+
+1.fhir-api
+2.fhir-connector-hapi-dstu2
+3.oauth-b2b
+4.catch_all
+
+Following are also created:
+1. A developer (User named as testuser@apigee.com)
+2. A Product (Product named as testFHIRproduct)
+3. An app (App named as testFHIRApp) for the created developer.
+
+
+### ###### ####### # # ####### ### ####### # # ##### ####### # # # ####### ### ####### # #
+ # # # # ## # # # # # # # # # # # # # # # # # ## #
+ # # # # # # # # # # # # # # # # # # # # # # # # #
+ # # # ##### # # # # # # # ##### # # # # # # # # # # # #
+ # # # # # # # # # # # # # # # # # # # # # # # #
+ # # # # # ## # # # # # # # # # # # # # # # # ##
+### ###### ####### # # # ### # # ##### ####### ####### ##### # ### ####### # #
+
+###### ###### ####### # # ### ####### #####
+# # # # # # # # # # # #
+# # # # # # # # # # #
+###### ###### # # # # ##### #####
+# # # # # # # # # #
+# # # # # # # # # # #
+# # # ####### # # ### ####### #####
+
+Following proxies are deployed on your chosen enviornment:
+1. identity-authentication-spi
+2. identity-consent-app
+3. identity-consentmgmt-api
+4. identity-demo-app
+5. identity-oauth2-api
+6. identity-sms-token-api
+7. identity-usermgmt-api
+
+Following are also created:
+1. API service resources (4 cache resources named as consent-session-cache, nonce-cache, auth-req-param-cache and session-cookie-cache)
+2. A developer (Identity User named as user@identity.com)
+3. A Product (Identity App product named as identityproduct)
+4. An app (Identity App named as IdentityApp) for the created developer.
\ No newline at end of file
diff --git a/src/gateway/fhir/catch-all/apiproxy/catch-all.xml b/src/gateway/fhir/catch-all/apiproxy/catch-all.xml
new file mode 100755
index 0000000..2244de1
--- /dev/null
+++ b/src/gateway/fhir/catch-all/apiproxy/catch-all.xml
@@ -0,0 +1,26 @@
+
+
+
+ 1459926846343
+ surbhi_nijhara@persistent.com
+ catch-all
+ 1459927153932
+ surbhi_nijhara@persistent.com
+
+ Fault_UnknownResource
+ HPX_AddCORS
+ HPX_CORSPreflight
+ HPX_CreateRedirectionURL
+ HPX_RemoveRequestHeader
+ HPX_SetRedirectionPayload
+
+
+ default
+
+
+ jsc://HPX_CreateRedirectionURL.js
+
+
+
+ false
+
diff --git a/src/gateway/fhir/catch-all/apiproxy/policies/Fault_UnknownResource.xml b/src/gateway/fhir/catch-all/apiproxy/policies/Fault_UnknownResource.xml
new file mode 100755
index 0000000..b850f28
--- /dev/null
+++ b/src/gateway/fhir/catch-all/apiproxy/policies/Fault_UnknownResource.xml
@@ -0,0 +1,32 @@
+
+
+ Fault_UnknownResource
+
+
+
+
+
+
+ Operation Outcome
error [] Unknown resource
\n\t\t\t \n\t\t
\n\t "
+ },
+ "issue":[
+ {
+ "severity":"error",
+ "code":"not-found",
+ "details":"Unknown resource"
+ }
+ ]
+ }
+]]>
+
+ 404
+ Not Found
+
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/catch-all/apiproxy/policies/HPX_AddCORS.xml b/src/gateway/fhir/catch-all/apiproxy/policies/HPX_AddCORS.xml
new file mode 100755
index 0000000..29c2288
--- /dev/null
+++ b/src/gateway/fhir/catch-all/apiproxy/policies/HPX_AddCORS.xml
@@ -0,0 +1,12 @@
+
+
+ AddCORS
+
+
+
+ *
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/catch-all/apiproxy/policies/HPX_CORSPreflight.xml b/src/gateway/fhir/catch-all/apiproxy/policies/HPX_CORSPreflight.xml
new file mode 100755
index 0000000..fbc16ef
--- /dev/null
+++ b/src/gateway/fhir/catch-all/apiproxy/policies/HPX_CORSPreflight.xml
@@ -0,0 +1,17 @@
+
+
+ CORSPreflight
+
+
+
+
+ *
+ If-None-Exist, Authorization, Content-Type
+
+ 3628800
+ GET, PUT, POST, DELETE, OPTIONS
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/catch-all/apiproxy/policies/HPX_CreateRedirectionURL.xml b/src/gateway/fhir/catch-all/apiproxy/policies/HPX_CreateRedirectionURL.xml
new file mode 100755
index 0000000..2fded43
--- /dev/null
+++ b/src/gateway/fhir/catch-all/apiproxy/policies/HPX_CreateRedirectionURL.xml
@@ -0,0 +1,6 @@
+
+
+ CreateRedirectionURL
+
+ jsc://HPX_CreateRedirectionURL.js
+
\ No newline at end of file
diff --git a/src/gateway/fhir/catch-all/apiproxy/policies/HPX_RemoveRequestHeader.xml b/src/gateway/fhir/catch-all/apiproxy/policies/HPX_RemoveRequestHeader.xml
new file mode 100755
index 0000000..61d0153
--- /dev/null
+++ b/src/gateway/fhir/catch-all/apiproxy/policies/HPX_RemoveRequestHeader.xml
@@ -0,0 +1,18 @@
+
+
+ RemoveRequestHeader
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/catch-all/apiproxy/policies/HPX_SetRedirectionPayload.xml b/src/gateway/fhir/catch-all/apiproxy/policies/HPX_SetRedirectionPayload.xml
new file mode 100755
index 0000000..9d59f89
--- /dev/null
+++ b/src/gateway/fhir/catch-all/apiproxy/policies/HPX_SetRedirectionPayload.xml
@@ -0,0 +1,31 @@
+
+
+ SetRedirectionPayload
+
+
+ {client.scheme}://{organization.name}-{environment.name}.apigee.net{request.uri}
+
+
+ Operation Outcome
information [] Redirect
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue":[
+ {
+ "severity":"information",
+ "code":"informational",
+ "details":"Support for /v2 basepath is stopped, use /fhir/v1 instead. New url is: %client.scheme#://%organization.name#-%environment.name#.apigee.net%request.uri#"
+ }
+ ]
+ }
+]]>
+
+ 307
+ Redirect
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/catch-all/apiproxy/proxies/default.xml b/src/gateway/fhir/catch-all/apiproxy/proxies/default.xml
new file mode 100755
index 0000000..7a140f4
--- /dev/null
+++ b/src/gateway/fhir/catch-all/apiproxy/proxies/default.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+ HPX_AddCORS
+ (request.header.Access-Control-Request-Method == null)
+
+
+ HPX_RemoveRequestHeader
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HPX_CORSPreflight
+
+
+ (request.header.Access-Control-Request-Method != null) and (request.verb =="OPTIONS")
+
+
+
+
+
+
+ HPX_CreateRedirectionURL
+
+
+ HPX_SetRedirectionPayload
+
+
+ (proxy.pathsuffix ~~ "/v2(/?).*")
+
+
+
+
+
+
+ Fault_UnknownResource
+
+
+ (proxy.pathsuffix ~~ "(/?).*")
+
+
+
+ /
+
+ secure
+
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/catch-all/apiproxy/resources/jsc/HPX_CreateRedirectionURL.js b/src/gateway/fhir/catch-all/apiproxy/resources/jsc/HPX_CreateRedirectionURL.js
new file mode 100755
index 0000000..b956a4e
--- /dev/null
+++ b/src/gateway/fhir/catch-all/apiproxy/resources/jsc/HPX_CreateRedirectionURL.js
@@ -0,0 +1,17 @@
+/*
+ This javascript is to change the request uri to have new basepath.
+*/
+
+try
+ {
+ var requesturi = context.getVariable('request.uri');
+ //print("1requesturi:"+ requesturi);
+ requesturi = requesturi.replace("v2", "fhir/v1");
+ //print("2requesturi:"+ requesturi);
+ context.setVariable('request.uri', requesturi);
+ }
+catch(Error){
+ print("Error " + Error);
+ context.setVariable('JS_Error', true);
+ throw new Error("JS_Error");
+ }
\ No newline at end of file
diff --git a/src/gateway/fhir/catch-all/pom.xml b/src/gateway/fhir/catch-all/pom.xml
new file mode 100755
index 0000000..cbad32e
--- /dev/null
+++ b/src/gateway/fhir/catch-all/pom.xml
@@ -0,0 +1,108 @@
+
+
+ apigee
+ parent-pom
+ 1.0
+ ../parent-pom/pom.xml
+
+ 4.0.0
+ apigee
+ 1.0
+ catch-all
+ pom
+ catch-all
+
+
+
+
+ maven-clean-plugin
+ 2.6.1
+
+ false
+
+
+
+ auto-clean
+ initialize
+
+ clean
+
+
+
+
+
+
+
+ maven-resources-plugin
+ 2.6
+
+
+ copy-resources-step
+ package
+
+ copy-resources
+
+
+
+ true
+
+ ${basedir}/target/apiproxy
+
+
+
+ apiproxy
+
+
+
+
+
+
+
+
+ io.apigee.build-tools.enterprise4g
+ apigee-edge-maven-plugin
+
+ false
+
+
+
+ configure-bundle-step
+ package
+
+ configure
+
+
+
+ install-bundle-step
+ install
+
+ deploy
+
+
+
+
+
+
+
+ com.lazerycode.jmeter
+ jmeter-maven-plugin
+
+
+ jmeter-tests
+ install
+
+ jmeter
+
+
+ true
+ true
+ false
+
+
+
+
+
+
+
+
+
diff --git a/src/gateway/fhir/catch-all/setup.sh b/src/gateway/fhir/catch-all/setup.sh
new file mode 100755
index 0000000..d37f2a6
--- /dev/null
+++ b/src/gateway/fhir/catch-all/setup.sh
@@ -0,0 +1,109 @@
+# Revert to original, if we have ever changed these files ...
+#cp config.orig config.json
+
+## setup.sh
+
+usage() {
+ echo "Usage: $(basename $0) [-o ] [-e ] [-u ] [-p ]"
+ echo " -h | --help : Display usage information"
+ echo " -o | --org : Organisation Name"
+ echo " -e | --env : Environment Name"
+ echo " -u | --username : Admin Email"
+ echo " -p | --password : Admin Password"
+ exit 0
+}
+
+# if [ $# -eq 0 ]; then
+# usage
+# fi
+
+while [ $# -gt 0 ]; do
+ case "$1" in
+ -o|--org)
+ if [ -n "$2" ]; then
+ ORG=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -e|--env)
+ if [ -n "$2" ]; then
+ ENV=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -u|--username)
+ if [ -n "$2" ]; then
+ ADMIN_EMAIL=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -p|--password)
+ if [ -n "$2" ]; then
+ APW=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -h|--help)
+ usage
+ ;;
+ *)
+ usage
+ esac
+done
+
+#Get apigee Management URI from user or set to default value.
+
+echo "Default Apigee Management URI is: https://api.enterprise.apigee.com"
+echo "To change Management URI press Y else press N [ENTER]:"
+read URIFLAG
+
+if [[ $URIFLAG == "y" || $URIFLAG == "Y" ]]; then
+ echo "Enter Management URI, followed by [ENTER]:"
+ read URI
+fi
+
+if [ -z "${URI}" ]; then
+ URI="https://api.enterprise.apigee.com"
+fi
+
+if [ -z "${ORG}" ]; then
+ echo "Enter Apigee Enterprise Organization, followed by [ENTER]:"
+ read ORG
+fi
+
+if [ -z "${ENV}" ]; then
+ echo "Enter Organization's Environment, followed by [ENTER]:"
+ read ENV
+fi
+
+if [ -z "${ADMIN_EMAIL}" ]; then
+ echo "Enter Apigee Enterprise LOGIN EMAIL, followed by [ENTER]:"
+ read ADMIN_EMAIL
+fi
+
+if [ -z "${APW}" ]; then
+ echo "Enter Apigee Enterprise PASSWORD, followed by [ENTER]:"
+ # read -s -r APW
+ read APW
+fi
+
+HOST=$ORG-$ENV.apigee.net
+
+mvn clean install -Dusername=${ADMIN_EMAIL} -Dpassword=${APW} -Dorg=${ORG} -P${ENV}
+
+echo " Finally, this setup is complete. Have fun by visiting: https://enterprise.apigee.com/platform/#/"${ORG}"/apis"
+
+# Revert to original, if we have ever changed these files ...
+#cp config.orig config.json
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/fhir-api.xml b/src/gateway/fhir/fhir-api/apiproxy/fhir-api.xml
new file mode 100755
index 0000000..ccf63cf
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/fhir-api.xml
@@ -0,0 +1,66 @@
+
+
+
+ 1457431931642
+ surbhi_nijhara@persistent.com
+
+ fhir-api
+ 1457432150637
+ surbhi_nijhara@persistent.com
+
+ HPX_AddDeveloperToCache
+ HPX_CORSPreflight
+ HPX_CORSSupport
+ HPX_CheckPayloadRegex
+ HPX_CheckQueryParamRegex
+ HPX_CheckURIParamRegex
+ HPX_EnforceQuota
+ HPX_EnforceRateLimit
+ HPX_ExtractDeveloperInfoFromDeveloper
+ HPX_ExtractDeveloperInfoFromDeveloperCache
+ HPX_ExtractPrimaryResourceTypeAndId
+ HPX_ExtractTokenAttributes
+ HPX_Fault_BadRequest
+ HPX_Fault_GenericFault
+ HPX_Fault_InsufficientScope
+ HPX_Fault_InvalidCredentials
+ HPX_Fault_InvalidPayload
+ HPX_Fault_JSError
+ HPX_Fault_NoResponse
+ HPX_Fault_QuotaViolation
+ HPX_Fault_RegexThreat
+ HPX_Fault_UnsupportedOperation
+ HPX_Fault_UnsupportedResource
+ HPX_GetDeveloperFromCache
+ HPX_GetDeveloperInfo
+ HPX_GetResponseFormatFromQueryParam
+ HPX_InitialConfiguration_JS
+ HPX_RaiseFault_Generic
+ HPX_RemoveFormatQueryParam
+ HPX_RemoveRequestHeader
+ HPX_ReplaceInternalProxyLinkURLs
+ HPX_ReplacePatientIdLiteral
+ HPX_ServiceCallout.InvokeOPTIONS
+ HPX_Servicecallout.InvokeDELETE
+ HPX_Servicecallout.InvokeGET
+ HPX_Servicecallout.InvokeGETB2B
+ HPX_Servicecallout.InvokePOST
+ HPX_Servicecallout.InvokePOSTSearch
+ HPX_Servicecallout.InvokePUT
+ HPX_SetAcceptHeader
+ HPX_SetConnector
+ HPX_VerifyAccessToken
+
+
+ default
+
+
+ jsc://HPX_CheckQueryParamRegex.js
+ jsc://HPX_InitialConfiguration_JS.js
+ jsc://HPX_ReplaceInternalProxyLinkURLs.js
+ jsc://HPX_ReplacePatientIdLiteral.js
+
+
+
+ false
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_AddDeveloperToCache.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_AddDeveloperToCache.xml
new file mode 100755
index 0000000..944e07e
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_AddDeveloperToCache.xml
@@ -0,0 +1,15 @@
+
+
+ AddDeveloperToCache
+
+
+
+
+
+ Application
+
+ 3600
+
+
+
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CORSPreflight.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CORSPreflight.xml
new file mode 100755
index 0000000..b3a6f6e
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CORSPreflight.xml
@@ -0,0 +1,16 @@
+
+
+ CORSPreflight
+
+
+
+
+ *
+ If-None-Exist, Authorization, Content-Type
+ 3628800
+ GET, PUT, POST, DELETE, OPTIONS
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CORSSupport.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CORSSupport.xml
new file mode 100755
index 0000000..c414535
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CORSSupport.xml
@@ -0,0 +1,14 @@
+
+
+ CORSSupport
+
+
+
+
+ *
+
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CheckPayloadRegex.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CheckPayloadRegex.xml
new file mode 100755
index 0000000..980cbb4
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CheckPayloadRegex.xml
@@ -0,0 +1,23 @@
+
+
+ CheckPayloadRegex
+
+ false
+
+
+ $
+ [\s]*((delete)|(exec)|(drop\s*table)|(insert)|(shutdown)|(update))
+ <\s*script\b[^>]*>[^<]+<\s*/\s*script\s*>
+
+
+
+
+
+ //*/@*
+ nodeset
+ [\s]*((delete)|(exec)|(drop\s*table)|(insert)|(shutdown)|(update))
+ <\s*script\b[^>]*>[^<]+<\s*/\s*script\s*>
+
+
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CheckQueryParamRegex.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CheckQueryParamRegex.xml
new file mode 100755
index 0000000..326b6a5
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CheckQueryParamRegex.xml
@@ -0,0 +1,6 @@
+
+
+ CheckQueryParamRegex
+
+ jsc://HPX_CheckQueryParamRegex.js
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CheckURIParamRegex.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CheckURIParamRegex.xml
new file mode 100755
index 0000000..a144fe2
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_CheckURIParamRegex.xml
@@ -0,0 +1,11 @@
+
+
+ CheckURIParamRegex
+
+ false
+
+ /[\s]*((delete)|(exec)|(drop\s*table)|(insert)|(shutdown)|(update)|(\bor\b))
+ /<\s*script\b[^>]*>[^<]+<\s*/\s*script\s*>
+
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Conformance_JSON.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Conformance_JSON.xml
new file mode 100755
index 0000000..2b934dc
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Conformance_JSON.xml
@@ -0,0 +1,2469 @@
+
+
+ Conformance_JSON
+
+
+ conformanceResponse
+ true
+
+
+
+
+
+ 200
+ OK
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Conformance_XML.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Conformance_XML.xml
new file mode 100755
index 0000000..341f388
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Conformance_XML.xml
@@ -0,0 +1,4969 @@
+
+
+ Conformance_XML
+
+
+ conformanceResponse
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 200
+ OK
+
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_EnforceQuota.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_EnforceQuota.xml
new file mode 100755
index 0000000..5b64921
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_EnforceQuota.xml
@@ -0,0 +1,10 @@
+
+
+ EnforceQuota
+
+
+
+
+
+ true
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_EnforceRateLimit.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_EnforceRateLimit.xml
new file mode 100755
index 0000000..6dd47f4
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_EnforceRateLimit.xml
@@ -0,0 +1,7 @@
+
+
+ EnforceRateLimit
+
+
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ExtractDeveloperInfoFromDeveloper.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ExtractDeveloperInfoFromDeveloper.xml
new file mode 100755
index 0000000..248d278
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ExtractDeveloperInfoFromDeveloper.xml
@@ -0,0 +1,15 @@
+
+
+ ExtractDeveloperInfoFromDeveloper
+
+
+
+ devAttributes
+
+
+
+ /Developer/Attributes/Attribute[Name='provider']/Value
+
+
+
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ExtractDeveloperInfoFromDeveloperCache.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ExtractDeveloperInfoFromDeveloperCache.xml
new file mode 100755
index 0000000..3cf31bd
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ExtractDeveloperInfoFromDeveloperCache.xml
@@ -0,0 +1,15 @@
+
+
+ ExtractDeveloperInfoFromDeveloperCache
+
+
+
+ devAttributes
+
+
+
+ /Developer/Attributes/Attribute[Name='provider']/Value
+
+
+
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ExtractPrimaryResourceTypeAndId.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ExtractPrimaryResourceTypeAndId.xml
new file mode 100755
index 0000000..d965380
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ExtractPrimaryResourceTypeAndId.xml
@@ -0,0 +1,22 @@
+
+
+ ExtractPrimaryResourceTypeAndId
+
+
+
+
+ /Patient/{primaryResourceId}/$everything
+
+ /Patient/{primaryResourceId}
+
+ /Patient/{primaryResourceId}/_history/{versionId}
+
+ /Patient/{primaryResourceId}/{subResource}
+
+ /Patient/{primaryResourceId}/{subResource}/{subResourceId}
+
+ /Patient/{primaryResourceId}/_history/{versionId}/$meta
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ExtractTokenAttributes.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ExtractTokenAttributes.xml
new file mode 100755
index 0000000..a2bd8ad
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ExtractTokenAttributes.xml
@@ -0,0 +1,13 @@
+
+
+ ExtractTokenAttributes
+
+
+
+ patient_id
+ accesstoken.patient_id
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_BadRequest.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_BadRequest.xml
new file mode 100755
index 0000000..5718db8
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_BadRequest.xml
@@ -0,0 +1,31 @@
+
+
+ Fault_BadRequest
+
+
+
+
+
+
+ Operation Outcome
error [] Bad Request
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue":[
+ {
+ "severity":"error",
+ "code":"invalid",
+ "details":"Bad Request"
+ }
+ ]
+ }
+ ]]>
+
+ 400
+ Bad Request
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_GenericFault.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_GenericFault.xml
new file mode 100755
index 0000000..e5236bc
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_GenericFault.xml
@@ -0,0 +1,28 @@
+
+
+ Fault_GenericFault
+
+
+
+
+ {
+ "resourceType": "OperationOutcome",
+ "text": {
+ "status": "generated",
+ "div": "Operation Outcome
error [] %error.message#
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue": [
+ {
+ "severity": "error",
+ "code":"unknown",
+ "details": "%error.message#"
+ }
+ ]
+ }
+
+ 500
+ Internal Server Error
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_InsufficientScope.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_InsufficientScope.xml
new file mode 100755
index 0000000..c9abda8
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_InsufficientScope.xml
@@ -0,0 +1,29 @@
+
+
+ Fault_InsufficientScope
+
+
+
+ Operation Outcome
error [] Unauthorized
\\\n\\\t\\\t\\\t \\\n\\\t\\\t
\\\n\\\t"
+ },
+ "issue": [
+ {
+ "severity": "error",
+ "code":"unknown",
+ "details": "Invalid scope detected in the access token."
+ }
+ ]
+ }
+ ]]>
+
+ 401
+ Unauthorized
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_InvalidCredentials.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_InvalidCredentials.xml
new file mode 100755
index 0000000..a2ba700
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_InvalidCredentials.xml
@@ -0,0 +1,29 @@
+
+
+ Fault_InvalidCredentials
+
+
+
+
+ Operation Outcome
error [] Unauthorized
\\\n\\\t\\\t\\\t \\\n\\\t\\\t
\\\n\\\t"
+ },
+ "issue": [
+ {
+ "severity": "error",
+ "code":"unknown",
+ "details": "%fault.name#"
+ }
+ ]
+ }
+ ]]>
+
+ 401
+ Unauthorized
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_InvalidPayload.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_InvalidPayload.xml
new file mode 100755
index 0000000..2ab5e30
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_InvalidPayload.xml
@@ -0,0 +1,30 @@
+
+
+ Fault_InvalidPayload
+
+
+
+
+
+ {
+ "resourceType":"OperationOutcome",
+ "text":{
+ "status":"generated",
+ "div":"Operation Outcome
error [] Request body does not appear to be a valid FHIR resource content.
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue":[
+ {
+ "severity":"error",
+ "code":"invalid",
+ "details":"Request body does not appear to be a valid FHIR resource content."
+
+ }
+ ]
+ }
+
+
+ 400
+ Bad Request
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_JSError.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_JSError.xml
new file mode 100755
index 0000000..5b31f9d
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_JSError.xml
@@ -0,0 +1,30 @@
+
+
+ Fault_JSError
+
+
+
+
+
+ {
+ "resourceType":"OperationOutcome",
+ "text":{
+ "status":"generated",
+ "div":"Operation Outcome
Exception [] Internal Error.
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue":[
+ {
+ "severity":"error",
+ "code":"exception",
+ "details":"An unexpected internal error has occurred"
+ }
+ ]
+ }
+
+
+ 500
+ Internal Server Error
+
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_NoResponse.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_NoResponse.xml
new file mode 100755
index 0000000..22c84bb
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_NoResponse.xml
@@ -0,0 +1,27 @@
+
+
+ Fault_NoResponse
+
+
+
+
+ {
+ "resourceType":"OperationOutcome",
+ "text":{
+ "status":"generated",
+ "div":"Operation Outcome
error [] Empty Response
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue":[
+ {
+ "severity":"error",
+ "code":"not-found",
+ "details":"Empty Response"
+ }
+ ]
+ }
+
+ 404
+ Not Found
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_QuotaViolation.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_QuotaViolation.xml
new file mode 100755
index 0000000..8130a54
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_QuotaViolation.xml
@@ -0,0 +1,29 @@
+
+
+ Fault_QuotaViolation
+
+
+
+
+
+ {
+ "resourceType": "OperationOutcome",
+ "text": {
+ "status": "generated",
+ "div": "Operation Outcome
error [] Too Many Requests
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue": [
+ {
+ "severity": "error",
+ "code":"throttled",
+ "details": "Too Many Requests"
+ }
+ ]
+ }
+
+
+ 429
+ Too Many Requests
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_RegexThreat.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_RegexThreat.xml
new file mode 100755
index 0000000..1a1b25f
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_RegexThreat.xml
@@ -0,0 +1,26 @@
+
+
+ Fault_RegexThreat
+
+
+
+ {
+ "resourceType": "OperationOutcome",
+ "text": {
+ "status": "generated",
+ "div": "Operation Outcome
error [] Invalid Request
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue": [
+ {
+ "severity": "error",
+ "code":"security",
+ "details": "Invalid Request"
+ }
+ ]
+ }
+
+ 400
+ Bad Request
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_UnsupportedOperation.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_UnsupportedOperation.xml
new file mode 100755
index 0000000..d9584e9
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_UnsupportedOperation.xml
@@ -0,0 +1,27 @@
+
+
+ Fault_UnsupportedOperation
+
+
+
+
+ {
+ "resourceType":"OperationOutcome",
+ "text":{
+ "status":"generated",
+ "div":"Operation Outcome
error [] Requested method not allowed.
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue":[
+ {
+ "severity":"error",
+ "code":"not-supported",
+ "details":"Requested method not allowed."
+ }
+ ]
+ }
+
+ 405
+ Method Not Allowed
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_UnsupportedResource.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_UnsupportedResource.xml
new file mode 100755
index 0000000..0450c1f
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Fault_UnsupportedResource.xml
@@ -0,0 +1,31 @@
+
+
+ Fault_UnsupportedResource
+
+
+
+
+
+
+ Operation Outcome
error [] Not Implemented
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue":[
+ {
+ "severity":"error",
+ "code":"invalid",
+ "details":"This Resource is not yet Supported"
+ }
+ ]
+ }
+ ]]>
+
+ 501
+ Not Implemented
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_GetDeveloperFromCache.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_GetDeveloperFromCache.xml
new file mode 100755
index 0000000..e371a42
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_GetDeveloperFromCache.xml
@@ -0,0 +1,12 @@
+
+
+ GetDeveloperFromCache
+
+
+
+
+
+ Application
+ developerCache
+
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_GetDeveloperInfo.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_GetDeveloperInfo.xml
new file mode 100755
index 0000000..1ea3559
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_GetDeveloperInfo.xml
@@ -0,0 +1,9 @@
+
+
+ GetDeveloperInfo
+
+
+
+
+
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_GetResponseFormatFromQueryParam.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_GetResponseFormatFromQueryParam.xml
new file mode 100755
index 0000000..3a73791
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_GetResponseFormatFromQueryParam.xml
@@ -0,0 +1,12 @@
+
+
+ GetResponseFormatFromQueryParam
+
+
+
+ {request.queryparam._format}
+
+
+ true
+
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_InitialConfiguration_JS.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_InitialConfiguration_JS.xml
new file mode 100755
index 0000000..a844a39
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_InitialConfiguration_JS.xml
@@ -0,0 +1,6 @@
+
+
+ InitialConfiguration_JS
+
+ jsc://HPX_InitialConfiguration_JS.js
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_RaiseFault_Generic.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_RaiseFault_Generic.xml
new file mode 100755
index 0000000..fd70199
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_RaiseFault_Generic.xml
@@ -0,0 +1,10 @@
+
+
+ RaiseFault_Generic
+ This policy is used to throw a custom generic error encountered during execution. Specific handling and response payload is set in the fault handlers appropriately.
+
+
+
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_RemoveFormatQueryParam.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_RemoveFormatQueryParam.xml
new file mode 100755
index 0000000..b7be128
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_RemoveFormatQueryParam.xml
@@ -0,0 +1,15 @@
+
+
+ RemoveFormatQueryParam
+
+
+
+
+
+
+
+
+
+ true
+
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_RemoveRequestHeader.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_RemoveRequestHeader.xml
new file mode 100755
index 0000000..61d0153
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_RemoveRequestHeader.xml
@@ -0,0 +1,18 @@
+
+
+ RemoveRequestHeader
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ReplaceInternalProxyLinkURLs.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ReplaceInternalProxyLinkURLs.xml
new file mode 100755
index 0000000..3136791
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ReplaceInternalProxyLinkURLs.xml
@@ -0,0 +1,6 @@
+
+
+ ReplaceInternalProxyLinkURLs
+
+ jsc://HPX_ReplaceInternalProxyLinkURLs.js
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ReplacePatientIdLiteral.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ReplacePatientIdLiteral.xml
new file mode 100755
index 0000000..7b34792
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ReplacePatientIdLiteral.xml
@@ -0,0 +1,6 @@
+
+
+ ReplacePatientIdLiteral
+
+ jsc://HPX_ReplacePatientIdLiteral.js
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ServiceCallout.InvokeOPTIONS.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ServiceCallout.InvokeOPTIONS.xml
new file mode 100755
index 0000000..2ac8620
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_ServiceCallout.InvokeOPTIONS.xml
@@ -0,0 +1,19 @@
+
+
+ ServiceCallout.InvokeOPTIONS
+
+
+ true
+
+
+ {request.header.Accept}
+
+ {request.verb}
+
+
+ invokeConnectorAPIResponse
+
+
+ https://{connector_domain}/{connector_basepath}{proxy.pathsuffix}?{request.querystring}
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokeDELETE.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokeDELETE.xml
new file mode 100755
index 0000000..ee604e7
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokeDELETE.xml
@@ -0,0 +1,19 @@
+
+
+ Servicecallout.InvokeDELETE
+
+
+ false
+
+
+ {request.header.Accept}
+
+ {request.verb}
+
+
+ invokeConnectorAPIResponse
+
+
+ https://{connector_domain}/{connector_basepath}{proxy.pathsuffix}?{request.querystring}
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokeGET.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokeGET.xml
new file mode 100755
index 0000000..344b678
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokeGET.xml
@@ -0,0 +1,20 @@
+
+
+ Servicecallout.InvokeGET
+
+
+ true
+
+
+ {request.header.Accept}
+ {patient_id}
+
+ {request.verb}
+
+
+ invokeConnectorAPIResponse
+
+
+ https://{connector_domain}/{connector_basepath}{pathsuffix}?{request.querystring}
+
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokeGETB2B.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokeGETB2B.xml
new file mode 100755
index 0000000..87855d4
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokeGETB2B.xml
@@ -0,0 +1,19 @@
+
+
+ ServiceCallout.InvokeGETB2B
+
+
+ true
+
+
+ {request.header.Accept}
+
+ {request.verb}
+
+
+ invokeConnectorAPIResponse
+
+
+ https://{connector_domain}/{connector_basepath}{proxy.pathsuffix}?{request.querystring}
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokePOST.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokePOST.xml
new file mode 100755
index 0000000..da3f983
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokePOST.xml
@@ -0,0 +1,22 @@
+
+
+ Servicecallout.InvokePOST
+
+
+ true
+
+
+ {request.header.Accept}
+ {request.header.Content-Type}
+ {request.header.If-None-Exist}
+
+ {request.content}
+ {request.verb}
+
+
+ invokeConnectorAPIResponse
+
+
+ https://{connector_domain}/{connector_basepath}{proxy.pathsuffix}?{request.querystring}
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokePOSTSearch.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokePOSTSearch.xml
new file mode 100755
index 0000000..dae7bea
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokePOSTSearch.xml
@@ -0,0 +1,20 @@
+
+
+ Servicecallout.InvokePOSTSearch
+
+
+ false
+
+
+ {request.header.Accept}
+
+ {request.formstring}
+ {request.verb}
+
+
+ invokeConnectorAPIResponse
+
+
+ https://{connector_domain}/{connector_basepath}{proxy.pathsuffix}?{request.querystring}
+
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokePUT.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokePUT.xml
new file mode 100755
index 0000000..87cfd1a
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_Servicecallout.InvokePUT.xml
@@ -0,0 +1,21 @@
+
+
+ Servicecallout.InvokePUT
+
+
+ false
+
+
+ {request.header.Accept}
+ {request.header.Content-Type}
+
+ {request.verb}
+ {request.content}
+
+
+ invokeConnectorAPIResponse
+
+
+ https://{connector_domain}/{connector_basepath}{proxy.pathsuffix}?{request.querystring}
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_SetAcceptHeader.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_SetAcceptHeader.xml
new file mode 100755
index 0000000..82687de
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_SetAcceptHeader.xml
@@ -0,0 +1,12 @@
+
+
+ SetAcceptHeader
+
+
+
+ application/json+fhir;charset=UTF-8
+
+
+ true
+
+
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_SetConnector.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_SetConnector.xml
new file mode 100755
index 0000000..94ec748
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_SetConnector.xml
@@ -0,0 +1,17 @@
+
+
+ SetConnector
+
+
+ connector_domain
+ [TO_BE_REPLACED]
+
+
+
+ connector_basepath
+ [TO_BE_REPLACED]
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_VerifyAccessToken.xml b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_VerifyAccessToken.xml
new file mode 100755
index 0000000..d2facbb
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/policies/HPX_VerifyAccessToken.xml
@@ -0,0 +1,11 @@
+
+
+ VerifyAccessToken
+
+
+ false
+ VerifyAccessToken
+
+
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/proxies/default.xml b/src/gateway/fhir/fhir-api/apiproxy/proxies/default.xml
new file mode 100755
index 0000000..11d8f77
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/proxies/default.xml
@@ -0,0 +1,336 @@
+
+
+
+
+
+ HPX_Fault_GenericFault
+
+
+ HPX_CORSSupport
+
+
+
+
+
+
+
+ HPX_Fault_NoResponse
+
+
+ HPX_CORSSupport
+
+ (invokeConnectorAPIResponse == null) and (((request.verb!="OPTIONS") and (isBasePath == false)) or (isBasePath == true)) and (fault.name = "RaiseFault")
+
+
+
+
+ HPX_Fault_InvalidPayload
+
+
+ HPX_CORSSupport
+
+ (fault.name = "ExceededContainerDepth") or (fault.name = "ExceededObjectEntryCount") or
+ (fault.name = "ExceededArrayElementCount") or (fault.name = "ExceededObjectEntryNameLength") or
+ (fault.name = "ExceededStringValueLength") or (fault.name = "SourceUnavailable") or
+ (fault.name = "NonMessageVariable") or (fault.name = "ExecutionFailed")
+
+
+
+
+ HPX_Fault_RegexThreat
+
+
+ HPX_CORSSupport
+
+ (fault.name = "ThreatDetected") or (threatPresent = true)
+
+
+
+
+ HPX_Fault_QuotaViolation
+
+
+ HPX_CORSSupport
+
+ (fault.name = "QuotaViolation") or (fault.name = "SpikeArrestViolation")
+
+
+
+
+ HPX_Fault_UnsupportedOperation
+
+
+ HPX_CORSSupport
+
+ (fault.name = "RaiseFault") and (request.verb!="GET" and request.verb!="POST" and request.verb!="PUT" and request.verb!="DELETE" and request.verb!="OPTIONS")
+
+
+
+
+ HPX_Fault_InsufficientScope
+
+
+ HPX_CORSSupport
+
+ (fault.name = "RaiseFault") and (validScopeFound != true)
+
+
+
+
+ HPX_Fault_BadRequest
+
+
+ HPX_CORSSupport
+
+ (fault.name = "RaiseFault") and (isValidFhirResource == false)
+
+
+
+
+ HPX_Fault_UnsupportedResource
+
+
+ HPX_CORSSupport
+
+ (fault.name = "RaiseFault") and (isValidFhirResource == true) and (isAllowedResource == false)
+
+
+
+
+ HPX_Fault_InvalidCredentials
+
+
+ HPX_CORSSupport
+
+ (fault.name = "InvalidAPICallAsNoApiProductMatchFound")
+
+
+
+
+ HPX_Fault_InvalidCredentials
+
+
+ HPX_CORSSupport
+
+ (fault.name = "InvalidAccessToken") Or (fault.name = "access_token_expired") Or (fault.name = "invalid_access_token") Or (fault.name = "InsufficientScope")
+
+
+
+
+ HPX_Fault_JSError
+
+
+ HPX_CORSSupport
+
+ (JS_Error = true)
+
+
+
+
+
+
+ HPX_CORSPreflight
+ ((request.header.Access-Control-Request-Method != null) and (request.header.Access-Control-Request-Method != "")) and (request.verb =="OPTIONS")
+
+
+
+ HPX_VerifyAccessToken
+ !(((request.header.Access-Control-Request-Method != null) and (request.header.Access-Control-Request-Method != "")) and (request.verb =="OPTIONS"))
+
+
+
+ HPX_SetConnector
+
+
+
+ HPX_InitialConfiguration_JS
+
+
+
+ HPX_RaiseFault_Generic
+ (request.verb!="GET" and request.verb!="POST" and request.verb!="PUT" and request.verb!="DELETE" and request.verb!="OPTIONS") or (validScopeFound != true) or (isAllowedResource != true)
+
+
+
+ HPX_EnforceRateLimit
+ isPreflight == false
+
+
+
+ HPX_EnforceQuota
+ isPreflight == false
+
+
+
+ HPX_CheckURIParamRegex
+ isPreflight == false
+
+
+
+ HPX_CheckPayloadRegex
+ !(((proxy.pathsuffix MatchesPath "/") and (request.verb = "POST") and (isBasePath == true)) or (request.verb = "GET") or (request.verb = "OPTIONS"))
+
+
+
+ HPX_CheckQueryParamRegex
+ isPreflight == false
+
+
+
+ HPX_RaiseFault_Generic
+ (threatPresent = true) and (isPreflight == false)
+
+
+
+ HPX_ExtractTokenAttributes
+ isPreflight == false
+
+
+
+
+ HPX_GetDeveloperFromCache
+ isPreflight == false
+
+
+
+
+ HPX_ExtractDeveloperInfoFromDeveloperCache
+ (lookupcache.GetDeveloperFromCache.cachehit is true) and (isPreflight == false)
+
+
+
+
+ HPX_GetDeveloperInfo
+ (lookupcache.GetDeveloperFromCache.cachehit is false) and (isPreflight == false)
+
+
+
+
+ HPX_AddDeveloperToCache
+ (lookupcache.GetDeveloperFromCache.cachehit is false) and (isPreflight == false)
+
+
+
+
+ HPX_ExtractDeveloperInfoFromDeveloper
+ (lookupcache.GetDeveloperFromCache.cachehit is false) and (isPreflight == false)
+
+
+
+ HPX_GetResponseFormatFromQueryParam
+ ((request.queryparam._format != "") and (request.queryparam._format != null)) and (isPreflight == false)
+
+
+
+ HPX_RemoveFormatQueryParam
+ isPreflight == false
+
+
+
+ HPX_SetAcceptHeader
+ (((request.header.Accept = null) or (request.header.Accept = "") or (request.header.Accept = "*/*")) and (!(proxy.pathsuffix ~~ ".*Binary.*")) and (isPreflight == false))
+
+
+
+
+
+ HPX_Servicecallout.InvokeGETB2B
+ (request.verb="GET") and (isBasePath == true)
+
+
+ HPX_Servicecallout.InvokeGET
+ (request.verb="GET") and (isBasePath == false)
+
+
+
+ HPX_Servicecallout.InvokePOSTSearch
+ (request.verb = "POST" ) and (path MatchesPath "/_search") and (isBasePath == false)
+
+
+
+ HPX_Servicecallout.InvokePOST
+ (request.verb = "POST") and (((!(path MatchesPath "/_search")) and (isBasePath == false)) or (isBasePath == true))
+
+
+
+ HPX_Servicecallout.InvokePUT
+ (request.verb = "PUT")
+
+
+
+ HPX_Servicecallout.InvokeDELETE
+ (request.verb="DELETE") and (isBasePath == false)
+
+
+
+
+
+ HPX_RaiseFault_Generic
+ (conformanceResponse != "true") and(invokeConnectorAPIResponse == null) and (isPreflight == false)
+
+
+
+ HPX_CORSSupport
+ isPreflight == false
+
+
+
+ HPX_ReplaceInternalProxyLinkURLs
+ (invokeConnectorAPIResponse != null) and (response.status.code == 200 or response.status.code == 201) and (isPreflight == false)
+
+
+
+ HPX_RemoveRequestHeader
+
+
+
+
+
+
+
+
+
+ HPX_ExtractPrimaryResourceTypeAndId
+
+
+
+ HPX_ReplacePatientIdLiteral
+
+
+
+ (primaryResource == "Patient") and (isPreflight == false)
+
+
+
+
+
+
+ HPX_Conformance_XML
+ (request.header.Accept == "xml") or (request.header.Accept == "XML") or (request.header.Accept == "text/xml") or (request.header.Accept == "application/xml") or (request.header.Accept == "application/xml+fhir") or (request.header.Accept == "application/xml+fhir;charset=UTF-8")
+
+
+ HPX_Conformance_JSON
+ (request.header.Accept != "xml") and (request.header.Accept != "XML") and (request.header.Accept != "text/xml") and (request.header.Accept != "application/xml") and (request.header.Accept != "application/xml+fhir") and (request.header.Accept != "application/xml+fhir;charset=UTF-8")
+
+
+
+ (((proxy.pathsuffix MatchesPath "/metadata") and (request.verb = "GET")) or ((proxy.pathsuffix MatchesPath "/") and (request.verb = "OPTIONS")) ) and (isBasePath == true)
+
+
+
+
+
+
+
+ /fhir/v1
+ secure
+
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-api/apiproxy/resources/jsc/HPX_CheckQueryParamRegex.js b/src/gateway/fhir/fhir-api/apiproxy/resources/jsc/HPX_CheckQueryParamRegex.js
new file mode 100755
index 0000000..f2e889d
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/apiproxy/resources/jsc/HPX_CheckQueryParamRegex.js
@@ -0,0 +1,37 @@
+/*
+ This javascript check for sql or javascript injection throught query params.
+*/
+
+// Get requiredd flow variables
+try
+ {
+
+ var querystring = context.getVariable('request.querystring');
+ var length = context.getVariable('request.queryparams.count');
+
+ // Regular expression pattern for sql and javascript injection
+ var sqlRegex = "[\s]*((delete)|(exec)|(drop\s*table)|(insert)|(shutdown)|(update)|(\bor\b))";
+ var jsRegex = "<\s*script\b[^>]*>[^<]+<\s*/\s*script\s*>";
+
+ var sqlPatt = new RegExp(sqlRegex);
+ var jsPatt = new RegExp(jsRegex);
+ var params = querystring.split("&");
+
+ // 'threatPresent' flag used to denote if threat is present or not i.e true = present and false = not present
+ // if true then Fault_RegexThreat fault will raise.
+ context.setVariable('threatPresent','false');
+ for(i=0;i
+
+ apigee
+ parent-pom
+ 1.0
+ ../parent-pom/pom.xml
+
+ 4.0.0
+ apigee
+ 1.0
+ fhir-api
+ pom
+ fhir-api
+
+
+
+
+ maven-clean-plugin
+ 2.6.1
+
+ false
+
+
+
+ auto-clean
+ initialize
+
+ clean
+
+
+
+
+
+
+
+ maven-resources-plugin
+ 2.6
+
+
+ copy-resources-step
+ package
+
+ copy-resources
+
+
+
+ true
+
+ ${basedir}/target/apiproxy
+
+
+
+ apiproxy
+
+
+
+
+
+
+
+
+ io.apigee.build-tools.enterprise4g
+ apigee-edge-maven-plugin
+
+ false
+
+
+
+ configure-bundle-step
+ package
+
+ configure
+
+
+
+ install-bundle-step
+ install
+
+ deploy
+
+
+
+
+
+
+
+ com.lazerycode.jmeter
+ jmeter-maven-plugin
+
+
+ jmeter-tests
+ install
+
+ jmeter
+
+
+ true
+ true
+ false
+
+
+
+
+
+
+
+
+
diff --git a/src/gateway/fhir/fhir-api/setup.sh b/src/gateway/fhir/fhir-api/setup.sh
new file mode 100755
index 0000000..b0c2b27
--- /dev/null
+++ b/src/gateway/fhir/fhir-api/setup.sh
@@ -0,0 +1,121 @@
+# Revert to original, if we have ever changed these files ...
+cp config.orig config.json
+#cp setupconfig.orig setupconfig.sh
+
+## setup.sh
+
+usage() {
+ echo "Usage: $(basename $0) [-o ] [-e ] [-u ] [-p ]"
+ echo " -h | --help : Display usage information"
+ echo " -o | --org : Organisation Name"
+ echo " -e | --env : Environment Name"
+ echo " -u | --username : Admin Email"
+ echo " -p | --password : Admin Password"
+ exit 0
+}
+
+# if [ $# -eq 0 ]; then
+# usage
+# fi
+
+while [ $# -gt 0 ]; do
+ case "$1" in
+ -o|--org)
+ if [ -n "$2" ]; then
+ ORG=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -e|--env)
+ if [ -n "$2" ]; then
+ ENV=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -u|--username)
+ if [ -n "$2" ]; then
+ ADMIN_EMAIL=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -p|--password)
+ if [ -n "$2" ]; then
+ APW=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -h|--help)
+ usage
+ ;;
+ *)
+ usage
+ esac
+done
+
+#Get apigee Management URI from user or set to default value.
+
+echo "Default Apigee Management URI is: https://api.enterprise.apigee.com"
+echo "To change Management URI press Y else press N [ENTER]:"
+read URIFLAG
+
+if [[ $URIFLAG == "y" || $URIFLAG == "Y" ]]; then
+ echo "Enter Management URI, followed by [ENTER]:"
+ read URI
+fi
+
+if [ -z "${URI}" ]; then
+ URI="https://api.enterprise.apigee.com"
+fi
+
+if [ -z "${ORG}" ]; then
+ echo "Enter Apigee Enterprise Organization, followed by [ENTER]:"
+ read ORG
+fi
+
+if [ -z "${ENV}" ]; then
+ echo "Enter Organization's Environment, followed by [ENTER]:"
+ read ENV
+fi
+
+if [ -z "${ADMIN_EMAIL}" ]; then
+ echo "Enter Apigee Enterprise LOGIN EMAIL, followed by [ENTER]:"
+ read ADMIN_EMAIL
+fi
+
+if [ -z "${APW}" ]; then
+ echo "Enter Apigee Enterprise PASSWORD, followed by [ENTER]:"
+ # read -s -r APW
+ read APW
+fi
+
+HOST=$ORG-$ENV.apigee.net
+unamestr=`uname`
+echo "$unamestr"
+if [[ "$unamestr" == 'Linux' || "$unamestr" == *"NT"* ]] ; then
+ sed -i "s/__HOST__/$HOST/g" ./config.json
+else
+ sed -i "" "s/__HOST__/$HOST/g" ./config.json
+fi
+
+pwd=$(pwd)
+echo "$pwd"
+
+mvn clean install -Dusername=${ADMIN_EMAIL} -Dpassword=${APW} -Dorg=${ORG} -P${ENV}
+
+echo " Finally, this setup is complete. Have fun by visiting: https://enterprise.apigee.com/platform/#/"${ORG}"/apis"
+
+# Revert to original, if we have ever changed these files ...
+cp config.orig config.json
+#cp setupconfig.orig setupconfig.sh
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/fhir-connector-hapi-dstu2.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/fhir-connector-hapi-dstu2.xml
new file mode 100755
index 0000000..9c44457
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/fhir-connector-hapi-dstu2.xml
@@ -0,0 +1,50 @@
+
+
+
+ 1457429623985
+ surbhi_nijhara@persistent.com
+
+ fhir-connector-hapi-dstu2
+ 1457447002269
+ surbhi_nijhara@persistent.com
+
+ HPX_AccessControl
+ HPX_AssignPaginationAttributes
+ HPX_AssignProxyResponse
+ HPX_CheckJSONThreat
+ HPX_CheckXMLThreat
+ HPX_Fault_AccessControl
+ HPX_Fault_BadRequest
+ HPX_Fault_GenericFault
+ HPX_Fault_InvalidPayload
+ HPX_Fault_JSError
+ HPX_Fault_TargetErrors
+ HPX_InitialConfiguration_JS
+ HPX_RaiseFault_Generic
+ HPX_ReplaceTargetLinkURLs
+ HPX_SetContentLength
+ HPX_SetPatientId
+ HPX_SetPatientIdForPatient
+ HPX_SetPatientIdForSchedule
+ HPX_SetResponseContentTypeToJSON
+ HPX_SetResponseContentTypeToXML
+ HPX_SetReturnType
+ HPX_SetTargetBasepath
+ HPX_ValidateTargetResponse
+
+
+ default
+
+
+ jsc://HPX_AssignPaginationAttributes.js
+ jsc://HPX_ComputeContentLength.js
+ jsc://HPX_InitialConfiguration_JS.js
+ jsc://HPX_ReplaceTargetLinkURLs.js
+ jsc://HPX_ValidateTargetResponse.js
+
+
+
+ default
+
+ false
+
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_AccessControl.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_AccessControl.xml
new file mode 100755
index 0000000..e272912
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_AccessControl.xml
@@ -0,0 +1,19 @@
+
+
+ AccessControl
+
+
+
+ 0.0.0.0
+ 0.0.0.0
+ 0.0.0.0
+ 0.0.0.0
+ 0.0.0.0
+ 0.0.0.0
+ 0.0.0.0
+ 0.0.0.0
+ 0.0.0.0
+ 0.0.0.0
+
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_AssignPaginationAttributes.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_AssignPaginationAttributes.xml
new file mode 100755
index 0000000..89d9fbc
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_AssignPaginationAttributes.xml
@@ -0,0 +1,6 @@
+
+
+ AssignPaginationAttributes
+
+ jsc://HPX_AssignPaginationAttributes.js
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_AssignProxyResponse.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_AssignProxyResponse.xml
new file mode 100755
index 0000000..8f4e446
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_AssignProxyResponse.xml
@@ -0,0 +1,10 @@
+
+
+ AssignProxyResponse
+
+
+ {proxyResponse}
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_CheckJSONThreat.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_CheckJSONThreat.xml
new file mode 100755
index 0000000..108d48f
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_CheckJSONThreat.xml
@@ -0,0 +1,10 @@
+
+
+ CheckJSONThreat
+
+ 20
+ 10
+ 30
+ 50
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_CheckXMLThreat.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_CheckXMLThreat.xml
new file mode 100755
index 0000000..b2207d6
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_CheckXMLThreat.xml
@@ -0,0 +1,20 @@
+
+
+ CheckXMLThreat
+
+
+ 30
+ 10
+ 20
+
+
+
+ 10
+ 3
+ 3
+ 30
+
+
+ 50
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_AccessControl.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_AccessControl.xml
new file mode 100755
index 0000000..5bbe1f0
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_AccessControl.xml
@@ -0,0 +1,26 @@
+
+
+ Fault_AccessControl
+
+
+
+ {
+ "resourceType": "OperationOutcome",
+ "text": {
+ "status": "generated",
+ "div": "Operation Outcome
[] Access Denied
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue": [
+ {
+ "severity": "error",
+ "code":"forbidden",
+ "details": "Access Denied"
+ }
+ ]
+ }
+
+ 403
+ Forbidden
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_BadRequest.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_BadRequest.xml
new file mode 100755
index 0000000..5718db8
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_BadRequest.xml
@@ -0,0 +1,31 @@
+
+
+ Fault_BadRequest
+
+
+
+
+
+
+ Operation Outcome
error [] Bad Request
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue":[
+ {
+ "severity":"error",
+ "code":"invalid",
+ "details":"Bad Request"
+ }
+ ]
+ }
+ ]]>
+
+ 400
+ Bad Request
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_GenericFault.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_GenericFault.xml
new file mode 100755
index 0000000..e5236bc
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_GenericFault.xml
@@ -0,0 +1,28 @@
+
+
+ Fault_GenericFault
+
+
+
+
+ {
+ "resourceType": "OperationOutcome",
+ "text": {
+ "status": "generated",
+ "div": "Operation Outcome
error [] %error.message#
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue": [
+ {
+ "severity": "error",
+ "code":"unknown",
+ "details": "%error.message#"
+ }
+ ]
+ }
+
+ 500
+ Internal Server Error
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_InvalidPayload.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_InvalidPayload.xml
new file mode 100755
index 0000000..2ab5e30
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_InvalidPayload.xml
@@ -0,0 +1,30 @@
+
+
+ Fault_InvalidPayload
+
+
+
+
+
+ {
+ "resourceType":"OperationOutcome",
+ "text":{
+ "status":"generated",
+ "div":"Operation Outcome
error [] Request body does not appear to be a valid FHIR resource content.
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue":[
+ {
+ "severity":"error",
+ "code":"invalid",
+ "details":"Request body does not appear to be a valid FHIR resource content."
+
+ }
+ ]
+ }
+
+
+ 400
+ Bad Request
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_JSError.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_JSError.xml
new file mode 100755
index 0000000..a1a0b2f
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_JSError.xml
@@ -0,0 +1,30 @@
+
+
+ Fault_JSError
+
+
+
+
+
+ {
+ "resourceType":"OperationOutcome",
+ "text":{
+ "status":"generated",
+ "div":"Operation Outcome
Exception [] Internal Error.
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue":[
+ {
+ "severity":"error",
+ "code":"exception",
+ "details":"An unexpected internal error has occurred"
+ }
+ ]
+ }
+
+
+ 500
+ Internal Server Error
+
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_TargetErrors.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_TargetErrors.xml
new file mode 100755
index 0000000..211f98b
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_Fault_TargetErrors.xml
@@ -0,0 +1,26 @@
+
+
+ Fault_TargetErrors
+
+
+
+ {
+ "resourceType": "OperationOutcome",
+ "text": {
+ "status": "generated",
+ "div":"Operation Outcome
error [] %errorMessage#
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue": [
+ {
+ "severity": "error",
+ "code": "%code#",
+ "details": "%errorMessage#"
+ }
+ ]
+ }
+
+ {response.status.code}
+ {response.reason.phrase}
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_InitialConfiguration_JS.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_InitialConfiguration_JS.xml
new file mode 100755
index 0000000..a844a39
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_InitialConfiguration_JS.xml
@@ -0,0 +1,6 @@
+
+
+ InitialConfiguration_JS
+
+ jsc://HPX_InitialConfiguration_JS.js
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_RaiseFault_Generic.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_RaiseFault_Generic.xml
new file mode 100755
index 0000000..fd70199
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_RaiseFault_Generic.xml
@@ -0,0 +1,10 @@
+
+
+ RaiseFault_Generic
+ This policy is used to throw a custom generic error encountered during execution. Specific handling and response payload is set in the fault handlers appropriately.
+
+
+
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_ReplaceTargetLinkURLs.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_ReplaceTargetLinkURLs.xml
new file mode 100755
index 0000000..e6c64be
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_ReplaceTargetLinkURLs.xml
@@ -0,0 +1,6 @@
+
+
+ ReplaceTargetLinkURLs
+
+ jsc://HPX_ReplaceTargetLinkURLs.js
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetContentLength.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetContentLength.xml
new file mode 100755
index 0000000..52e7d8b
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetContentLength.xml
@@ -0,0 +1,6 @@
+
+
+ SetContentLength
+
+ jsc://HPX_ComputeContentLength.js
+
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetPatientId.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetPatientId.xml
new file mode 100755
index 0000000..9ddc333
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetPatientId.xml
@@ -0,0 +1,13 @@
+
+
+ SetPatientId
+
+
+
+ {request.header.patient}
+
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetPatientIdForPatient.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetPatientIdForPatient.xml
new file mode 100755
index 0000000..2c36db1
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetPatientIdForPatient.xml
@@ -0,0 +1,13 @@
+
+
+ SetPatientIdForPatient
+
+
+
+ {request.header.patient}
+
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetPatientIdForSchedule.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetPatientIdForSchedule.xml
new file mode 100755
index 0000000..58c5f5d
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetPatientIdForSchedule.xml
@@ -0,0 +1,13 @@
+
+
+ SetPatientIdForSchedule
+
+
+
+ {request.header.patient}
+
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetResponseContentTypeToJSON.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetResponseContentTypeToJSON.xml
new file mode 100755
index 0000000..7d198ea
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetResponseContentTypeToJSON.xml
@@ -0,0 +1,12 @@
+
+
+ SetResponseContentTypeToJSON
+
+
+
+ application/json+fhir;charset=UTF-8
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetResponseContentTypeToXML.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetResponseContentTypeToXML.xml
new file mode 100755
index 0000000..69ae959
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetResponseContentTypeToXML.xml
@@ -0,0 +1,12 @@
+
+
+ SetResponseContentTypeToXML
+
+
+
+ application/xml+fhir;charset=UTF-8
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetReturnType.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetReturnType.xml
new file mode 100755
index 0000000..5f08220
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetReturnType.xml
@@ -0,0 +1,11 @@
+
+
+ SetReturnType
+
+
+ returnType
+ request.header.Accept
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetTargetBasepath.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetTargetBasepath.xml
new file mode 100755
index 0000000..395657b
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_SetTargetBasepath.xml
@@ -0,0 +1,12 @@
+
+
+ SetTargetBasepath
+
+
+ targetBaseURI
+ [TO_BE_REPLACED]
+
+
+ true
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_ValidateTargetResponse.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_ValidateTargetResponse.xml
new file mode 100755
index 0000000..0c29ed3
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/policies/HPX_ValidateTargetResponse.xml
@@ -0,0 +1,6 @@
+
+
+ ValidateTargetResponse
+
+ jsc://HPX_ValidateTargetResponse.js
+
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/proxies/default.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/proxies/default.xml
new file mode 100755
index 0000000..7d07697
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/proxies/default.xml
@@ -0,0 +1,323 @@
+
+
+
+
+
+ HPX_Fault_GenericFault
+
+
+
+
+
+
+
+ HPX_Fault_AccessControl
+
+ fault.name = "IPDeniedAccess"
+
+
+
+
+ HPX_Fault_BadRequest
+
+ fault.name = "RaiseFault"
+
+
+
+
+ HPX_Fault_InvalidPayload
+
+ (fault.name = "ExceededContainerDepth") or (fault.name = "ExceededObjectEntryCount") or
+ (fault.name = "ExceededArrayElementCount") or (fault.name = "ExceededObjectEntryNameLength") or
+ (fault.name = "ExceededStringValueLength") or (fault.name = "SourceUnavailable") or
+ (fault.name = "NonMessageVariable") or (fault.name = "ExecutionFailed") or (fault.name = "NodeDepthExceeded") or (fault.name = "AttrCountExceeded") or (fault.name = "ChildCountExceeded") or (fault.name = "NSCountExceeded") or (fault.name = "ElemNameExceeded") or (fault.name = "AttrNameExceeded") or (fault.name = "AttrValueExceeded") or (fault.name = "NSPrefixExceeded") or (fault.name = "NSURIExceeded")
+
+
+
+
+ HPX_Fault_JSError
+
+ (JS_Error = true)
+
+
+
+
+
+
+ HPX_AccessControl
+
+
+
+ HPX_SetTargetBasepath
+
+
+
+ HPX_InitialConfiguration_JS
+
+
+
+ HPX_SetReturnType
+
+
+
+
+
+
+
+
+
+
+ request.verb = "GET" and ((path MatchesPath "/*/$everything" and (primaryResource= "Encounter" or primaryResource= "Patient")) or (path MatchesPath "/$everything" and (primaryResource= "Patient")))
+
+
+
+
+
+ ((request.verb = "GET") and (request.queryparam.stateid != null and request.queryparam.stateid != "" ))
+
+
+
+
+
+
+ HPX_SetPatientId
+ request.header.patient!=null and request.header.patient!="" and !(primaryResource= "Coverage" or primaryResource= "Practitioner" or primaryResource= "Patient" or primaryResource= "Schedule")
+
+
+
+ HPX_SetPatientIdForPatient
+ request.header.patient!=null and request.header.patient!="" and primaryResource= "Patient"
+
+
+
+ HPX_SetPatientIdForSchedule
+ request.header.patient!=null and request.header.patient!="" and primaryResource= "Schedule"
+
+
+
+ (request.verb = "GET") and (path ~~ "(/?)$") and (isBasePath == false)
+
+
+
+
+
+ (request.verb = "POST" ) and (path MatchesPath "/_search") and (isBasePath == false)
+
+
+ it gives the tags related to particular resource
+
+
+ (request.verb = "GET") and ((path MatchesPath "/$meta") or ((path MatchesPath "/*/$meta") or (path MatchesPath "/*/_history/*/$meta") and (isBasePath == false)))
+
+
+
+
+
+ (request.verb = "GET") and ((path MatchesPath "/_history") or ((path MatchesPath "/*/_history") and (isBasePath == false)))
+
+
+
+
+
+ ((path MatchesPath "/Composition") or (path MatchesPath "/Composition/*")) and (request.verb = "GET") and (isBasePath == true)
+
+
+
+
+
+ ((path MatchesPath "/Binary") or (path MatchesPath "/Binary/*") or (path MatchesPath "/Binary/*/_history/*")) and (request.verb = "GET") and (isBasePath == true)
+
+
+
+
+
+ (request.verb = "GET") and (path MatchesPath "/*") and (request.queryparams.count == 0) and (isBasePath == false)
+
+
+
+
+
+ (request.verb = "GET") and (path MatchesPath "/*/_history/*") and (isBasePath == false)
+
+
+
+
+
+ (request.verb = "GET") and (path MatchesPath "/*/*") and (isBasePath == false)
+
+
+
+
+
+
+ HPX_CheckXMLThreat
+ request.header.Content-Type="application/xml"
+
+
+
+ HPX_CheckJSONThreat
+ request.header.Content-Type="application/json"
+
+
+
+ (request.verb = "PUT") and (((path MatchesPath "/*") and (request.queryparams.count == 0) and (isBasePath == false)) or ((path MatchesPath "/Binary/*") and (isBasePath == true)))
+
+
+
+
+
+
+ HPX_CheckXMLThreat
+ request.header.Content-Type="application/xml"
+
+
+
+ HPX_CheckJSONThreat
+ request.header.Content-Type="application/json"
+
+
+
+ (request.verb = "PUT") and (path MatchesPath "/") and (request.queryparams.count > 0) and (isBasePath == false)
+
+
+
+
+
+ (request.verb = "DELETE") and (path MatchesPath "/*") and (request.queryparams.count == 0) and (isBasePath == false)
+
+
+
+
+
+ (request.verb = "DELETE") and (path MatchesPath "/") and (request.queryparams.count > 0) and (isBasePath == false)
+
+
+
+
+
+
+ HPX_CheckXMLThreat
+ request.header.Content-Type="application/xml"
+
+
+
+ HPX_CheckJSONThreat
+ request.header.Content-Type="application/json"
+
+
+
+ (request.verb = "POST") and (path MatchesPath "/") and (request.header.If-None-Exist!=null and request.header.If-None-Exist!="" ) and (isBasePath == false)
+
+
+
+
+
+
+ HPX_CheckXMLThreat
+ request.header.Content-Type="application/xml"
+
+
+
+ HPX_CheckJSONThreat
+ request.header.Content-Type="application/json"
+
+
+
+ (request.verb = "POST") and (((path MatchesPath "/" ) and (request.queryparams.count == 0) and (isBasePath == false)) or ((isBasePath == true) and (path MatchesPath "/Binary")))
+
+
+
+
+
+
+ HPX_CheckXMLThreat
+ request.header.Content-Type="application/xml"
+
+
+
+ HPX_CheckJSONThreat
+ request.header.Content-Type="application/json"
+
+
+
+ (request.verb = "POST") and ((path MatchesPath "/*/$meta-add" ) or (path MatchesPath "/*/_history/*/$meta-add" )) and (request.queryparams.count == 0) and (isBasePath == false)
+
+
+
+
+
+
+ HPX_CheckXMLThreat
+ request.header.Content-Type="application/xml"
+
+
+
+ HPX_CheckJSONThreat
+ request.header.Content-Type="application/json"
+
+
+
+ (path MatchesPath "/") and (request.verb = "POST") and (isBasePath == true)
+
+
+
+
+
+
+
+ HPX_RaiseFault_Generic
+
+
+
+
+
+
+
+
+
+
+ HPX_SetResponseContentTypeToJSON
+ (response.header.Content-Type=null) and (returnType=null or returnType=="" or !((returnType=="application/xml") or (returnType=="xml") or (returnType=="application/xml+fhir") or (returnType=="text/xml") or (returnType=="application/xml;charset=UTF-8") or (returnType=="xml;charset=UTF-8") or(returnType=="application/xml+fhir;charset=UTF-8") or (returnType=="text/xml;charset=UTF-8"))) and (response.content!=null and response.content!="" ) and !((path MatchesPath "/Binary/*") or (path MatchesPath "/Binary/*/_history/*"))
+
+
+
+ HPX_SetResponseContentTypeToXML
+ (response.header.Content-Type=null) and ((returnType=="application/xml") or (returnType=="xml") or (returnType=="application/xml+fhir") or (returnType=="text/xml") or (returnType=="application/xml;charset=UTF-8") or (returnType=="xml;charset=UTF-8") or(returnType=="application/xml+fhir;charset=UTF-8") or (returnType=="text/xml;charset=UTF-8")) and (response.content!=null and response.content!="" ) and !((path MatchesPath "/Binary/*") or (path MatchesPath "/Binary/*/_history/*"))
+
+
+
+ HPX_ReplaceTargetLinkURLs
+ response.status.code==200 or response.status.code == 201
+
+
+
+ HPX_AssignProxyResponse
+ response.status.code==200 or response.status.code == 201
+
+
+
+ HPX_SetContentLength
+ (response.header.Transfer-Encoding = null) and (returnType != null) and (response.content!=null and response.content!="" )
+
+
+
+
+ /hapi-dstu2
+ secure
+
+
+ default
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_AssignPaginationAttributes.js b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_AssignPaginationAttributes.js
new file mode 100755
index 0000000..75251ac
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_AssignPaginationAttributes.js
@@ -0,0 +1,31 @@
+ /**
+ This Javascript policy sets query parameters name required by server and remove extra query parameters in request for pagination.
+ */
+
+try
+{
+
+ //Get the custom named query-parameters from proxy request
+ var _getpages = context.getVariable("request.queryparam.stateid");
+ var _getpagesoffset = context.getVariable("request.queryparam.page");
+ var _count = context.getVariable("request.queryparam.page_size");
+
+ //Remove the custom named query-parameters
+ context.removeVariable("request.queryparam.stateid");
+ context.removeVariable("request.queryparam.page");
+ context.removeVariable("request.queryparam.page_size");
+
+ //Sets required query-parameters for request sent to server
+ context.setVariable('request.queryparam._getpages', _getpages);
+ context.setVariable('request.queryparam._getpagesoffset', _getpagesoffset);
+ context.setVariable('request.queryparam._count', _count);
+
+ context.setVariable("target.copy.pathsuffix", false);
+ var targeturl = context.getVariable("proxy.pathsuffix");
+ print("targeturl = "+targeturl);
+}
+catch(Error){
+ print("Error " + Error);
+ context.setVariable('JS_Error', true);
+ throw new Error("JS_Error");
+ }
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_ComputeContentLength.js b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_ComputeContentLength.js
new file mode 100755
index 0000000..d73ddc2
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_ComputeContentLength.js
@@ -0,0 +1,26 @@
+/*
+ This policy is used to specify the number of bytes present
+ in the payload to Content-Length header
+*/
+
+try
+{
+ var body= context.getVariable('response.content');
+ var rt=context.getVariable('returnType');
+ if(rt.indexOf("json") >= 0)
+ {
+ var bodyStr = JSON.stringify(JSON.parse(body));
+ }
+ else{
+ var bodyStr = String(body);
+ }
+ var noBytes= (unescape(encodeURIComponent((bodyStr)))).length;
+ context.setVariable('response.header.Content-Length', noBytes);
+
+}
+catch(Error){
+ print("Error " + Error);
+ context.setVariable('JS_Error', true);
+ throw new Error("JS_Error");
+ }
+
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_InitialConfiguration_JS.js b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_InitialConfiguration_JS.js
new file mode 100755
index 0000000..fff31c8
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_InitialConfiguration_JS.js
@@ -0,0 +1,34 @@
+//Obtain the primary FHIR resource name via the incoming request's path
+var primaryResource = context.getVariable('proxy.pathsuffix');
+
+//Set path for conditional flows
+var path = "";
+var index = primaryResource.indexOf("/", 1);
+if (index != -1)
+ path = primaryResource.substring(index);
+
+
+//Set isBasePath flag
+var isBasePath = false;
+if (primaryResource == "")
+ isBasePath = true;
+primaryResource = primaryResource.split("/")[1];
+var baseEndpoints = ["_history", "$meta", "Binary", "Composition", ""];
+if (baseEndpoints.indexOf(primaryResource) != -1)
+ isBasePath = true;
+
+if(isBasePath)
+{
+ path = context.getVariable('proxy.pathsuffix');
+ primaryResource = "";
+}
+
+print("isBasePath: " + isBasePath);
+print("primaryResource= "+ primaryResource);
+print("path= "+ path);
+
+//Setting the necessary variables for subsequent call to the FHIR server.
+context.setVariable("primaryResource", primaryResource);
+//context.setVariable("targetBaseURI", "baseDstu2");
+context.setVariable("path", path);
+context.setVariable("isBasePath", isBasePath);
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_ReplaceTargetLinkURLs.js b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_ReplaceTargetLinkURLs.js
new file mode 100755
index 0000000..645b03b
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_ReplaceTargetLinkURLs.js
@@ -0,0 +1,112 @@
+/*
+ * Rewrite all occurrences of target Urls in responseData with proxypath.
+ * Use custom names for queryparams in target Urls
+ * Rewrite ContentLocation Header in response
+
+ This JS replaces the Backend URL with the apigee Internal proxy URL.
+
+ Eg:
+ 1)For Resource URLs
+ http://fhirtest.uhn.ca/baseDstu2/Patient (Backend server URL)
+ it replace with
+ https://{organization}-{environment}.apigee.net/hapi-dstu2/patient (Apigee Internal API Proxy)
+
+ 2)For Pagination Request URLs
+ http://fhirtest.uhn.ca/baseDstu2?_getpages=cdfc74e5-5175-434b-9ac0-7a77eac10316&_getpagesoffset=10&_count=10&_pretty=true&_bundletype=searchset (Backend server URL)
+ it replace with
+ https://{organization}-{environment}.apigee.net/hapi-dstu2/patient2?stateid=cdfc74e5-5175-434b-9ac0-7a77eac10316&page=10&page_size=10&_pretty=true&_bundletype=searchset (Apigee Internal API Proxy)
+*/
+
+ try{
+ var responseData = response.content;
+ var primaryResource = context.getVariable("primaryResource");
+
+ // Extract required flow variables to form 'targetPath' url
+ var targetHost = context.getVariable("target.host");
+ var targetBasePath = context.getVariable("targetBaseURI");
+ var targetPort = context.getVariable("target.port");
+ var targetPath="";
+ var targetSSLEnabled = context.getVariable("target.ssl.enabled");
+ var http = "";
+
+ if(targetPort != "80" && targetPort != "443" )
+ targetHost = targetHost + ":" +targetPort
+
+ if(targetSSLEnabled)
+ http = "https://";
+ else
+ http = "http://";
+
+ print("targetBasePath"+ targetBasePath);
+ if(targetBasePath !="" && targetBasePath != null)
+ targetPath = http + targetHost+"/"+targetBasePath ;
+ else
+ targetPath = http + targetHost;
+ print("replace "+ targetPath);
+
+ if(primaryResource!=null && primaryResource!="")
+ targetBasePath = targetPath + "/" + primaryResource;
+ else
+ targetBasePath = targetPath;
+ print("replace "+ targetBasePath);
+
+ // Extract required flow variables to form 'proxyPath' url
+ var organizationName = context.getVariable("organization.name");
+ var environmentName = context.getVariable("environment.name");
+ var proxyBasePath = context.getVariable("proxy.basepath");
+ print("proxyBasePath= "+proxyBasePath);
+ var proxyPrefix = proxyBasePath;
+
+ if(primaryResource!=null && primaryResource!="")
+ proxyBasePath = proxyBasePath + "/" + primaryResource;
+
+
+ print("proxyPrefix= "+proxyPrefix);
+ var proxyPath = "https://" + organizationName + "-" + environmentName + ".apigee.net" + proxyBasePath;
+
+ var proxyPath_Bundle = "https://" + organizationName + "-" + environmentName + ".apigee.net" + proxyPrefix;
+ print("proxypath= "+proxyPath);
+ print("proxyPath_Bundle= "+proxyPath_Bundle);
+
+ // Create instance of regex for all occurrences of 'targetPath' in responseData and replace them with 'proxyPath'
+
+ var targetBasePaths=new RegExp(targetBasePath, 'g');
+ responseData = responseData.replace(targetBasePaths, proxyPath);
+
+ var targetPaths=new RegExp(targetPath, 'g');
+ responseData = responseData.replace(targetPaths, proxyPath);
+
+ // Replace the pagination query parameters name with custom name in responseData
+ var _getpages = new RegExp("_getpages", 'g');
+ var _getpagesoffset = new RegExp("_getpagesoffset", 'g');
+ var _count = new RegExp("_count", 'g');
+ var emptySpace = new RegExp("amp;", 'g');
+ responseData = responseData.replace(_getpagesoffset, "page");
+ responseData = responseData.replace(_getpages, "stateid");
+ responseData = responseData.replace(_count, "page_size");
+ responseData = responseData.replace(emptySpace, "");
+
+ // Final connector proxy response is set
+ context.setVariable("proxyResponse", responseData);
+
+ // If 'Content-Location' header is present, it will be replace with targetPath and set to connector proxy response header
+ var contentLocation = context.getVariable("response.header.Content-Location");
+ if(contentLocation!="" && contentLocation!=null)
+ {
+ if(contentLocation.indexOf("Bundle") > -1){
+ contentLocation = contentLocation.replace(targetPaths, proxyPath_Bundle);
+ }
+ else
+ contentLocation = contentLocation.replace(targetBasePaths, proxyPath);
+ print("contentLocation = "+contentLocation);
+ context.setVariable("response.header.Content-Location", contentLocation);
+ }
+
+
+ }
+ catch(Error){
+ print("Error " + Error);
+ context.setVariable('JS_Error', true);
+ throw new Error("JS_Error");
+ }
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_ValidateTargetResponse.js b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_ValidateTargetResponse.js
new file mode 100755
index 0000000..980e841
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/resources/jsc/HPX_ValidateTargetResponse.js
@@ -0,0 +1,63 @@
+/*
+ This javascript is used to set error response in OperationOutcome format
+ if not provided by backend server.
+*/
+
+try
+ {
+ var statusCode = context.getVariable("response.status.code");
+ // Flag is set to false if error message is already in OperationOutcome format else to true.
+ var flag = false;
+ var msg = context.getVariable("response.content");
+
+ if(msg.toLowerCase().indexOf("operationoutcome") != -1){
+
+ // Error response is in OperationOutcome format
+ // So error response will be same as sent by backend server
+ flag = false;
+ }
+ //
+ else {
+ // Error response is not in OperationOutcome format, so backend error is stored in "errorMessage" variable.
+ // "errorMessage" variable is used in Fault_TargetErrors policy to show error response in OperationOutcome format.
+ flag = true;
+ var reasonPhrase = "";
+ var statusCodeMap = {
+ "400":["Bad Request","invariant","Resource could not be parsed or failed basic FHIR validation rules."],
+ "404":["Not Found","not-found","Resource type not supported, or not a FHIR end point."],
+ "405":["Method Not allowed","not-supported","The resource did not exist prior to the update, and the server does not allow client defined ids."],
+ "409":["Conflict","conflict","The request could not be completed due to a conflict with the current version of the resource."],
+ "410":["Gone","not-found","Resource deleted"],
+ "412":["Precondition Failed","processing","The client's criteria were not selective enough."],
+ "422":["Unprocessable Entity","invalid","The proposed resource violated applicable FHIR profiles or server business rules."],
+ "500":["Internal Server Error","exception","Internal Server Error"],
+ "503":["Service Temporarily Unavailable","exception","The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later."]
+ };
+ if(statusCodeMap[statusCode]!=null){
+ reasonPhrase = statusCodeMap[statusCode][0];
+ code = statusCodeMap[statusCode][1];
+ if(statusCode=="503"){
+ msg = statusCodeMap[statusCode][2];
+ }
+ else if(msg==null || msg==""){
+ msg = statusCodeMap[statusCode][2];
+ }
+ }
+ else{
+ statusCode="500";
+ reasonPhrase = statusCodeMap[statusCode][0];
+ code = statusCodeMap[statusCode][1];
+ msg = statusCodeMap[statusCode][2];
+ }
+ //set updated varaibles
+ context.setVariable('response.reason.phrase',reasonPhrase);
+ context.setVariable('errorMessage',msg);
+ context.setVariable('code',code);
+ }
+ context.setVariable('flag',flag);
+ }
+catch(Error){
+ print("Error " + Error);
+ context.setVariable('JS_Error', true);
+ throw new Error("JS_Error");
+ }
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/targets/default.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/targets/default.xml
new file mode 100755
index 0000000..85451b0
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/apiproxy/targets/default.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+ HPX_Fault_GenericFault
+
+
+
+
+
+
+
+ HPX_Fault_JSError
+
+ (JS_Error = true)
+
+
+
+
+ HPX_Fault_TargetErrors
+
+ (flag==true)
+
+
+
+
+
+
+
+ HPX_ValidateTargetResponse
+ (response.status.code != 200) and (response.status.code != 201) and (response.status.code != 204)
+
+
+
+ HPX_RaiseFault_Generic
+ flag=="true"
+
+
+
+
+
+
+
+
+
+ HPX_AssignPaginationAttributes
+
+
+
+ ((request.verb = "GET") and (request.queryparam.stateid != null and request.queryparam.stateid != "" ))
+
+
+
+
+
+
+
+
+ 1xx,2xx,3xx,4xx,5xx
+
+
+
+
+ /{targetBaseURI}
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/config.orig b/src/gateway/fhir/fhir-connector-hapi-dstu2/config.orig
new file mode 100755
index 0000000..e1cd31c
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/config.orig
@@ -0,0 +1,212 @@
+{
+ "configurations": [
+ {
+ "name" : "test",
+ "policies": [
+ {
+ "name": "HPX_SetTargetBasepath.xml",
+ "tokens": [
+ {
+ "xpath": "/AssignMessage/AssignVariable[Name='targetBaseURI']/Value",
+ "value": "__TARGETBASEPATH__"
+ }
+ ]
+ },
+ {
+ "name": "HPX_AccessControl.xml",
+ "tokens": [
+ {
+ "xpath": "/AccessControl/@enabled",
+ "value": "__STATUSFLAG__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[1]",
+ "value": "__SOURCEADDRESS1__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[2]",
+ "value": "__SOURCEADDRESS2__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[3]",
+ "value": "__SOURCEADDRESS3__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[4]",
+ "value": "__SOURCEADDRESS4__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[5]",
+ "value": "__SOURCEADDRESS5__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[6]",
+ "value": "__SOURCEADDRESS6__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[7]",
+ "value": "__SOURCEADDRESS7__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[8]",
+ "value": "__SOURCEADDRESS8__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[9]",
+ "value": "__SOURCEADDRESS9__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[10]",
+ "value": "__SOURCEADDRESS10__"
+ }
+ ]
+ }
+ ],
+ "proxies": [
+ ],
+ "targets": [
+
+ ]
+ },
+ {
+ "name" : "dev",
+ "policies": [
+ {
+ "name": "HPX_SetTargetBasepath.xml",
+ "tokens": [
+ {
+ "xpath": "/AssignMessage/AssignVariable[Name='targetBaseURI']/Value",
+ "value": "__TARGETBASEPATH__"
+ }
+ ]
+ },
+ {
+ "name": "HPX_AccessControl.xml",
+ "tokens": [
+ {
+ "xpath": "/AccessControl/@enabled",
+ "value": "__STATUSFLAG__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[1]",
+ "value": "__SOURCEADDRESS1__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[2]",
+ "value": "__SOURCEADDRESS2__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[3]",
+ "value": "__SOURCEADDRESS3__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[4]",
+ "value": "__SOURCEADDRESS4__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[5]",
+ "value": "__SOURCEADDRESS5__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[6]",
+ "value": "__SOURCEADDRESS6__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[7]",
+ "value": "__SOURCEADDRESS7__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[8]",
+ "value": "__SOURCEADDRESS8__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[9]",
+ "value": "__SOURCEADDRESS9__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[10]",
+ "value": "__SOURCEADDRESS10__"
+ }
+ ]
+ }
+
+ ],
+ "proxies": [
+
+ ],
+ "targets": [
+
+ ]
+ },
+ {
+ "name" : "prod",
+ "policies": [
+ {
+ "name": "HPX_SetTargetBasepath.xml",
+ "tokens": [
+ {
+ "xpath": "/AssignMessage/AssignVariable[Name='targetBaseURI']/Value",
+ "value": "__TARGETBASEPATH__"
+ }
+ ]
+ },
+ {
+ "name": "HPX_AccessControl.xml",
+ "tokens": [
+ {
+ "xpath": "/AccessControl/@enabled",
+ "value": "__STATUSFLAG__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[1]",
+ "value": "__SOURCEADDRESS1__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[2]",
+ "value": "__SOURCEADDRESS2__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[3]",
+ "value": "__SOURCEADDRESS3__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[4]",
+ "value": "__SOURCEADDRESS4__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[5]",
+ "value": "__SOURCEADDRESS5__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[6]",
+ "value": "__SOURCEADDRESS6__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[7]",
+ "value": "__SOURCEADDRESS7__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[8]",
+ "value": "__SOURCEADDRESS8__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[9]",
+ "value": "__SOURCEADDRESS9__"
+ },
+ {
+ "xpath": "/AccessControl/IPRules/MatchRule/SourceAddress[10]",
+ "value": "__SOURCEADDRESS10__"
+ }
+ ]
+ }
+
+ ],
+ "proxies": [
+
+ ],
+ "targets": [
+
+ ]
+ }
+ ]
+}
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/pom.xml b/src/gateway/fhir/fhir-connector-hapi-dstu2/pom.xml
new file mode 100755
index 0000000..6e1d317
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/pom.xml
@@ -0,0 +1,108 @@
+
+
+ apigee
+ parent-pom
+ 1.0
+ ../parent-pom/pom.xml
+
+ 4.0.0
+ apigee
+ 1.0
+ fhir-connector-hapi-dstu2
+ pom
+ fhir-connector-hapi-dstu2
+
+
+
+
+ maven-clean-plugin
+ 2.6.1
+
+ false
+
+
+
+ auto-clean
+ initialize
+
+ clean
+
+
+
+
+
+
+
+ maven-resources-plugin
+ 2.6
+
+
+ copy-resources-step
+ package
+
+ copy-resources
+
+
+
+ true
+
+ ${basedir}/target/apiproxy
+
+
+
+ apiproxy
+
+
+
+
+
+
+
+
+ io.apigee.build-tools.enterprise4g
+ apigee-edge-maven-plugin
+
+ false
+
+
+
+ configure-bundle-step
+ package
+
+ configure
+
+
+
+ install-bundle-step
+ install
+
+ deploy
+
+
+
+
+
+
+
+ com.lazerycode.jmeter
+ jmeter-maven-plugin
+
+
+ jmeter-tests
+ install
+
+ jmeter
+
+
+ true
+ true
+ false
+
+
+
+
+
+
+
+
+
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/setup.sh b/src/gateway/fhir/fhir-connector-hapi-dstu2/setup.sh
new file mode 100755
index 0000000..de8a624
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/setup.sh
@@ -0,0 +1,166 @@
+# Revert to original, if we have ever changed these files ...
+cp config.orig config.json
+cp setupconfig.orig setupconfig.sh
+
+## setup.sh
+
+usage() {
+ echo "Usage: $(basename $0) [-o ] [-e ] [-u ] [-p ]"
+ echo " -h | --help : Display usage information"
+ echo " -o | --org : Organisation Name"
+ echo " -e | --env : Environment Name"
+ echo " -u | --username : Admin Email"
+ echo " -p | --password : Admin Password"
+ exit 0
+}
+
+# if [ $# -eq 0 ]; then
+# usage
+# fi
+
+while [ $# -gt 0 ]; do
+ case "$1" in
+ -o|--org)
+ if [ -n "$2" ]; then
+ ORG=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -e|--env)
+ if [ -n "$2" ]; then
+ ENV=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -u|--username)
+ if [ -n "$2" ]; then
+ ADMIN_EMAIL=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -p|--password)
+ if [ -n "$2" ]; then
+ APW=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -h|--help)
+ usage
+ ;;
+ *)
+ usage
+ esac
+done
+
+#Get apigee Management URI from user or set to default value.
+
+echo "Default Apigee Management URI is: https://api.enterprise.apigee.com"
+echo "To change Management URI press Y else press N [ENTER]:"
+read URIFLAG
+
+if [[ $URIFLAG == "y" || $URIFLAG == "Y" ]]; then
+ echo "Enter Management URI, followed by [ENTER]:"
+ read URI
+fi
+
+if [ -z "${URI}" ]; then
+ URI="https://api.enterprise.apigee.com"
+fi
+
+if [ -z "${ORG}" ]; then
+ echo "Enter Apigee Enterprise Organization, followed by [ENTER]:"
+ read ORG
+fi
+
+if [ -z "${ENV}" ]; then
+ echo "Enter Organization's Environment, followed by [ENTER]:"
+ read ENV
+fi
+
+if [ -z "${ADMIN_EMAIL}" ]; then
+ echo "Enter Apigee Enterprise LOGIN EMAIL, followed by [ENTER]:"
+ read ADMIN_EMAIL
+fi
+
+if [ -z "${APW}" ]; then
+ echo "Enter Apigee Enterprise PASSWORD, followed by [ENTER]:"
+ # read -s -r APW
+ read APW
+fi
+
+HOST=$ORG-$ENV.apigee.net
+
+## Creating target server ##
+
+if [ -z "${TARGETHOST}" ]; then
+ echo "Enter target server host URL:"
+ read TARGETHOST
+fi
+
+echo "Default target port is 80. Press Y if you want to change else press N followed by [ENTER]:"
+read PORTFLAG
+
+if [[ $PORTFLAG == "y" || $PORTFLAG == "Y" ]]; then
+ echo "Enter target server port:"
+ read TARGETPORT
+fi
+
+if [ -z "${TARGETPORT}" ]; then
+ TARGETPORT=80
+fi
+
+echo "Press Y if target server has basepath else press N followed by [ENTER]:"
+read BASEPATH_FLAG
+
+if [[ $BASEPATH_FLAG == "y" || $BASEPATH_FLAG == "Y" ]]; then
+ echo "Enter basepath of target server, followed by [ENTER]:"
+ read TARGETBASEPATH
+fi
+
+if [ -z "${TARGETBASEPATH}" ]; then
+ TARGETBASEPATH=""
+fi
+
+SERVER_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X POST "${URI}/v1/o/${ORG}/e/${ENV}/targetservers" -H "Content-Type: application/json" -d '{ "host": "'${TARGETHOST}'","isEnabled": true,"name": "fhirserver","port": "'${TARGETPORT}'"}' 1>&2`
+
+echo "${SERVER_RESULT}"
+
+unamestr=`uname`
+echo "$unamestr"
+
+#Escape the '/' character from TARGETBASEPATH
+TARGETBASEPATHNEW=$(echo $TARGETBASEPATH | sed -e 's/\//\\\//g')
+
+if [[ "$unamestr" == 'Linux' || "$unamestr" == *"NT"* ]] ; then
+ sed -i "s/__CHOST__/$HOST/g" ./setupconfig.sh
+ sed -i "s/__CTARGETBASEPATH__/$TARGETBASEPATHNEW/g" ./setupconfig.sh
+ bash ./setupconfig.sh
+else
+ sed -i "" "s/__CHOST__/$HOST/g" ./setupconfig.sh
+ sed -i "" "s/__CTARGETBASEPATH__/$TARGETBASEPATHNEW/g" ./setupconfig.sh
+ sh ./setupconfig.sh
+fi
+
+
+pwd=$(pwd)
+echo "$pwd"
+
+mvn clean install -Dusername=${ADMIN_EMAIL} -Dpassword=${APW} -Dorg=${ORG} -P${ENV}
+
+echo " Finally, this setup is complete. Have fun by visiting: https://enterprise.apigee.com/platform/#/"${ORG}"/apis"
+
+# Revert to original, if we have ever changed these files ...
+cp config.orig config.json
+cp setupconfig.orig setupconfig.sh
\ No newline at end of file
diff --git a/src/gateway/fhir/fhir-connector-hapi-dstu2/setupconfig.orig b/src/gateway/fhir/fhir-connector-hapi-dstu2/setupconfig.orig
new file mode 100755
index 0000000..ca8dcde
--- /dev/null
+++ b/src/gateway/fhir/fhir-connector-hapi-dstu2/setupconfig.orig
@@ -0,0 +1,76 @@
+HOST=__CHOST__
+TARGETBASEPATH=__CTARGETBASEPATH__
+
+#Escape the '/' character from TARGETBASEPATH
+TARGETBASEPATHNEW=$(echo $TARGETBASEPATH | sed -e 's/\//\\\//g')
+
+ARRSOURCEIP[0]=0.0.0.0
+ARRSOURCEIP[1]=0.0.0.0
+ARRSOURCEIP[2]=0.0.0.0
+ARRSOURCEIP[3]=0.0.0.0
+ARRSOURCEIP[4]=0.0.0.0
+ARRSOURCEIP[5]=0.0.0.0
+ARRSOURCEIP[6]=0.0.0.0
+ARRSOURCEIP[7]=0.0.0.0
+ARRSOURCEIP[8]=0.0.0.0
+ARRSOURCEIP[9]=0.0.0.0
+ARRSOURCEIP[10]=0.0.0.0
+
+SOURCEIPSTATUS="false"
+
+if [ -z "${SOURCEFLAG}" ]; then
+ echo "To enable connector proxy security, press Y else press N [ENTER]:"
+ read SOURCEFLAG
+fi
+
+if [[ $SOURCEFLAG == "y" || $SOURCEFLAG == "Y" ]]; then
+ if [ -z "${SOURCEIPCOUNT}" ]; then
+ echo "Enter the number of IP address(max 10), followed by [ENTER]:"
+ read SOURCEIPCOUNT
+ fi
+ if [[ $SOURCEIPCOUNT -ge 1 && $SOURCEIPCOUNT -le 10 ]]; then
+ SOURCEIPSTATUS="true"
+ index=0
+ while [ $index -lt $SOURCEIPCOUNT ]; do
+ echo "Enter IP address number $(( index+1 )) : followed by [ENTER]:"
+ read ARRSOURCEIP[$index]
+ index=$(( index+1 ))
+ done
+ else
+ echo "Invalid IP Count ${SOURCEIPCOUNT}"
+ fi
+else
+ SOURCEIPSTATUS="false"
+fi
+
+makeDynamicVariableChange() {
+ unamestr=`uname`
+ if [[ "$unamestr" == 'Linux' || "$unamestr" == *"NT"* ]] ; then
+ if [ -n "$1" ]; then
+ sed -i "s/__STATUSFLAG__/$SOURCEIPSTATUS/g" $1
+ sed -i "s/__TARGETBASEPATH__/$TARGETBASEPATHNEW/g" $1
+ index=1
+ for ip in "${ARRSOURCEIP[@]}"
+ do
+ str="__SOURCEADDRESS${index}__"
+ sed -i "s/$str/$ip/g" $1
+ index=$(( index+1 ))
+ done
+ fi
+ else
+ if [ -n "$1" ]; then
+ sed -i "" "s/__STATUSFLAG__/$SOURCEIPSTATUS/g" $1
+ sed -i "" "s/__TARGETBASEPATH__/$TARGETBASEPATHNEW/g" $1
+ index=1
+ for ip in "${ARRSOURCEIP[@]}"
+ do
+ str="__SOURCEADDRESS${index}__"
+ sed -i "" "s/$str/$ip/g" $1
+ index=$(( index+1 ))
+ done
+ fi
+ fi
+}
+
+#CONNECTOR-API
+makeDynamicVariableChange "config.json"
\ No newline at end of file
diff --git a/src/gateway/fhir/oauth-b2b/apiproxy/oauth-b2b.xml b/src/gateway/fhir/oauth-b2b/apiproxy/oauth-b2b.xml
new file mode 100755
index 0000000..4da7eb9
--- /dev/null
+++ b/src/gateway/fhir/oauth-b2b/apiproxy/oauth-b2b.xml
@@ -0,0 +1,20 @@
+
+
+
+ 1448286423314
+ surbhi_nijhara@persistent.com
+
+ oauth-b2b
+ 1448286423314
+ surbhi_nijhara@persistent.com
+
+ GenerateAccessToken.Response
+ GenerateAccessToken
+
+
+ default
+
+
+
+
+
diff --git a/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_Fault_InvalidRequest.xml b/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_Fault_InvalidRequest.xml
new file mode 100755
index 0000000..1a8e8a8
--- /dev/null
+++ b/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_Fault_InvalidRequest.xml
@@ -0,0 +1,26 @@
+
+
+ HPX_Fault_InvalidRequest
+
+
+ Operation Outcome
error [] Invalid request: The FHIR endpoint on this server does not know how to handle %request.verb# operation[%proxy.pathsuffix#] with parameters [[%request.queryparams.names#]]
\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue": [
+ {
+ "severity": "error",
+ "code": "processing",
+ "diagnostics": "Invalid request: The FHIR endpoint on this server does not know how to handle %request.verb# operation[%proxy.pathsuffix#] with parameters [[%request.queryparams.names#]]"
+ }
+ ]
+ }]]>
+
+ 400
+ Bad Request
+
+ true
+
+
diff --git a/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_Fault_UnsupportedOperation.xml b/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_Fault_UnsupportedOperation.xml
new file mode 100755
index 0000000..0f681f1
--- /dev/null
+++ b/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_Fault_UnsupportedOperation.xml
@@ -0,0 +1,29 @@
+
+
+ HPX_Fault_UnsupportedOperation
+
+
+ Operation Outcome
error [] Requested method not allowed.
\n\t\t\t \n\t\t
\n\t"
+ },
+ "issue":[
+ {
+ "severity":"error",
+ "code":"not-supported",
+ "details":"Requested method not allowed."
+ }
+ ]
+ }]]>
+
+
+ POST
+
+ 405
+ Method Not Allowed
+
+ true
+
+
diff --git a/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_GenerateAccessToken.Response.xml b/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_GenerateAccessToken.Response.xml
new file mode 100755
index 0000000..32151e4
--- /dev/null
+++ b/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_GenerateAccessToken.Response.xml
@@ -0,0 +1,9 @@
+
+ response
+ true
+
+
+ {"access_token":"%oauthv2accesstoken.HPX_GenerateAccessToken.access_token#","token_type":"%oauthv2accesstoken.HPX_GenerateAccessToken.token_type#","expires_in":"%oauthv2accesstoken.HPX_GenerateAccessToken.expires_in#","scope":"%oauthv2accesstoken.HPX_GenerateAccessToken.scope#"}
+
+
+
diff --git a/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_GenerateAccessToken.xml b/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_GenerateAccessToken.xml
new file mode 100755
index 0000000..8626dd0
--- /dev/null
+++ b/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_GenerateAccessToken.xml
@@ -0,0 +1,13 @@
+
+
+ GenerateAccessToken
+ false
+ GenerateAccessToken
+ 3600000
+
+ client_credentials
+
+ request.queryparam.grant_type
+ request.queryparam.scope
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_RaiseFault_Generic.xml b/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_RaiseFault_Generic.xml
new file mode 100755
index 0000000..c362de9
--- /dev/null
+++ b/src/gateway/fhir/oauth-b2b/apiproxy/policies/HPX_RaiseFault_Generic.xml
@@ -0,0 +1,10 @@
+
+
+ HPX_RaiseFault_Generic
+ This policy is used to throw a custom generic error encountered during execution. Specific handling and response payload is set in the fault handlers appropriately.
+
+
+
+
+ true
+
\ No newline at end of file
diff --git a/src/gateway/fhir/oauth-b2b/apiproxy/proxies/default.xml b/src/gateway/fhir/oauth-b2b/apiproxy/proxies/default.xml
new file mode 100755
index 0000000..ace0bd0
--- /dev/null
+++ b/src/gateway/fhir/oauth-b2b/apiproxy/proxies/default.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+ HPX_Fault_InvalidRequest
+
+
+
+
+
+ HPX_Fault_UnsupportedOperation
+
+ (proxy.pathsuffix MatchesPath "/accesstoken") and (request.verb != "POST")
+
+
+
+
+
+
+
+
+
+
+
+
+ HPX_GenerateAccessToken
+
+
+
+
+ HPX_GenerateAccessToken.Response
+
+
+ (proxy.pathsuffix MatchesPath "/accesstoken") and (request.verb = "POST")
+
+
+
+
+
+ HPX_RaiseFault_Generic
+
+
+
+
+
+
+
+
+
+
+ /b2b/oauth
+ secure
+
+
+
\ No newline at end of file
diff --git a/src/gateway/fhir/oauth-b2b/pom.xml b/src/gateway/fhir/oauth-b2b/pom.xml
new file mode 100755
index 0000000..23d1897
--- /dev/null
+++ b/src/gateway/fhir/oauth-b2b/pom.xml
@@ -0,0 +1,108 @@
+
+
+ apigee
+ parent-pom
+ 1.0
+ ../parent-pom/pom.xml
+
+ 4.0.0
+ apigee
+ 1.0
+ oauth-b2b
+ pom
+ oauth-b2b
+
+
+
+
+ maven-clean-plugin
+ 2.6.1
+
+ false
+
+
+
+ auto-clean
+ initialize
+
+ clean
+
+
+
+
+
+
+
+ maven-resources-plugin
+ 2.6
+
+
+ copy-resources-step
+ package
+
+ copy-resources
+
+
+
+ true
+
+ ${basedir}/target/apiproxy
+
+
+
+ apiproxy
+
+
+
+
+
+
+
+
+ io.apigee.build-tools.enterprise4g
+ apigee-edge-maven-plugin
+
+ false
+
+
+
+ configure-bundle-step
+ package
+
+ configure
+
+
+
+ install-bundle-step
+ install
+
+ deploy
+
+
+
+
+
+
+
+ com.lazerycode.jmeter
+ jmeter-maven-plugin
+
+
+ jmeter-tests
+ install
+
+ jmeter
+
+
+ true
+ true
+ false
+
+
+
+
+
+
+
+
+
diff --git a/src/gateway/fhir/oauth-b2b/setup.sh b/src/gateway/fhir/oauth-b2b/setup.sh
new file mode 100755
index 0000000..d37f2a6
--- /dev/null
+++ b/src/gateway/fhir/oauth-b2b/setup.sh
@@ -0,0 +1,109 @@
+# Revert to original, if we have ever changed these files ...
+#cp config.orig config.json
+
+## setup.sh
+
+usage() {
+ echo "Usage: $(basename $0) [-o ] [-e ] [-u ] [-p ]"
+ echo " -h | --help : Display usage information"
+ echo " -o | --org : Organisation Name"
+ echo " -e | --env : Environment Name"
+ echo " -u | --username : Admin Email"
+ echo " -p | --password : Admin Password"
+ exit 0
+}
+
+# if [ $# -eq 0 ]; then
+# usage
+# fi
+
+while [ $# -gt 0 ]; do
+ case "$1" in
+ -o|--org)
+ if [ -n "$2" ]; then
+ ORG=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -e|--env)
+ if [ -n "$2" ]; then
+ ENV=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -u|--username)
+ if [ -n "$2" ]; then
+ ADMIN_EMAIL=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -p|--password)
+ if [ -n "$2" ]; then
+ APW=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -h|--help)
+ usage
+ ;;
+ *)
+ usage
+ esac
+done
+
+#Get apigee Management URI from user or set to default value.
+
+echo "Default Apigee Management URI is: https://api.enterprise.apigee.com"
+echo "To change Management URI press Y else press N [ENTER]:"
+read URIFLAG
+
+if [[ $URIFLAG == "y" || $URIFLAG == "Y" ]]; then
+ echo "Enter Management URI, followed by [ENTER]:"
+ read URI
+fi
+
+if [ -z "${URI}" ]; then
+ URI="https://api.enterprise.apigee.com"
+fi
+
+if [ -z "${ORG}" ]; then
+ echo "Enter Apigee Enterprise Organization, followed by [ENTER]:"
+ read ORG
+fi
+
+if [ -z "${ENV}" ]; then
+ echo "Enter Organization's Environment, followed by [ENTER]:"
+ read ENV
+fi
+
+if [ -z "${ADMIN_EMAIL}" ]; then
+ echo "Enter Apigee Enterprise LOGIN EMAIL, followed by [ENTER]:"
+ read ADMIN_EMAIL
+fi
+
+if [ -z "${APW}" ]; then
+ echo "Enter Apigee Enterprise PASSWORD, followed by [ENTER]:"
+ # read -s -r APW
+ read APW
+fi
+
+HOST=$ORG-$ENV.apigee.net
+
+mvn clean install -Dusername=${ADMIN_EMAIL} -Dpassword=${APW} -Dorg=${ORG} -P${ENV}
+
+echo " Finally, this setup is complete. Have fun by visiting: https://enterprise.apigee.com/platform/#/"${ORG}"/apis"
+
+# Revert to original, if we have ever changed these files ...
+#cp config.orig config.json
\ No newline at end of file
diff --git a/src/gateway/fhir/parent-pom/pom.xml b/src/gateway/fhir/parent-pom/pom.xml
new file mode 100755
index 0000000..fc41c7d
--- /dev/null
+++ b/src/gateway/fhir/parent-pom/pom.xml
@@ -0,0 +1,139 @@
+
+
+ 4.0.0
+ apigee
+ parent-pom
+ pom
+ 1.0
+
+
+ central
+ Maven Plugin Repository
+ http://repo1.maven.org/maven2
+ default
+
+ false
+
+
+ never
+
+
+
+
+
+ ../fhir-api
+ ../fhir-connector-hapi-dstu2
+ ../catch-all
+ ../oauth-b2b
+
+
+
+
+ maven-resources-plugin
+ 2.6
+
+
+ copy-resources-step
+ package
+
+ copy-resources
+
+
+
+ true
+
+ ${basedir}/target/apiproxy
+
+
+
+ apiproxy
+
+
+
+
+
+
+
+ io.apigee.build-tools.enterprise4g
+ apigee-edge-maven-plugin
+ 1.0.0
+
+
+ configure-bundle-step
+ package
+
+ configure
+
+
+
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 2.3.2
+
+
+ 1.6
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.9
+
+ false
+
+
+
+
+
+
+
+ test
+
+ test
+ https://api.enterprise.apigee.com
+ v1
+
+ ${org}
+ ${username}
+ ${password}
+
+
+
+ dev
+
+ dev
+ https://api.enterprise.apigee.com
+ v1
+
+ ${org}
+ ${username}
+ ${password}
+
+
+
+ prod
+
+ prod
+ https://api.enterprise.apigee.com
+ v1
+
+ ${org}
+ ${username}
+ ${password}
+
+
+
+
+
+ junit
+ junit
+ 4.8.2
+ test
+
+
+
diff --git a/src/gateway/fhir/setup-apis/README.md b/src/gateway/fhir/setup-apis/README.md
new file mode 100755
index 0000000..7fa4d21
--- /dev/null
+++ b/src/gateway/fhir/setup-apis/README.md
@@ -0,0 +1,131 @@
+
+**Deployment of API Proxies**
+=============================
+
+This section explains the how to deploy FHIR API proxies on Apigee Edge account.
+
+The API mainly consists of two proxies, one External proxy and one Connector(Internal) proxy.
+-fhir-api proxy which is external.
+-fhir-connector-hapi-dstu2 which is connector/internal proxy.
+
+Additionally following proxies are also deployed:
+-'oauth-b2b' proxy to generate a bearer token.
+-'catch-all' proxy to catch incorrect uri.
+
+ **Pre-requisites**
+
+- You need to have access to deployed Apigee Edge Services with organization details.
+If you don't have this – please signup at [Apigee Edge](https://accounts.apigee.com/accounts/sign_in?client_id=apiplatform&response_type=token&redirect_uri=https%3A%2F%2Fenterprise.apigee.com%2FoAuth2ImplicitGrantCallback) now. [Maven ](http://maven.apache.org/)is used for managing thedependencies and for build automation.
+- Get it installed beforehand.If you are installing from a Windows machine, you need Cygwin package installed on Windows machine.
+Download Cygwin DLL according to the Windows machine type - [setup-x86.exe](https://www.cygwin.com/setup-x86.exe) (32-bit installation) or [setup-x86\_64.exe](https://www.cygwin.com/setup-x86_64.exe) (64-bit installation).
+
+ Run the 64-bit exe as follows. (Change the exe name for 32 bit installation).
+setup-x86.exe -q -P curl
+
+ This would install Cygwin with curl package. Follow instructions ahead.
+
+Steps for Deployment of All FHIR API proxies
+
+ This deployment process deploys all proxies by executing a parent install script. Please see the steps below.
+
+
+1. Go to folder at location : **/flame/src/gateway/fhir/setup-apis**
+2. For Linux machine, check execution permission of setup.sh script. To change permission, use following command
+ chmod +x setup.sh
+3. Run setup.sh script using following command.
+ For Linux/Cygwin, run bash ./setup.sh
+
+ Note:
+ The setup.sh needs to be executed from setup-apis folder. It would fail otherwise since relative paths are used from the setup-identity folder.
+
+4. Following manual inputs required
+
+ * Enter Apigee Enterprise Organization, followed by [ENTER]:
+ Here user need to give Apigee edge organization name.
+
+ * Enter Organization's Environment, followed by [ENTER]:
+ Here user need to enter environment on which deployment is required.
+ E.g. free account either test or prod. In case of paid organization one of value from test/dev/prod can be entered.
+
+ * Enter Apigee Enterprise LOGIN EMAIL, followed by [ENTER]:
+ Here enter registered Email Id
+
+ * Enter Apigee Enterprise PASSWORD, followed by [ENTER]:
+Here enter valid password
+
+ * Enter target host URL followed by [ENTER]:
+Here enter the target server's host URL without specifying protocol (http, https) or basepath or port of server.
+ * Press Y if you want to change server port else press N, followed by [ENTER]:
+If you press Y it will ask to enter the server port, else default port will be 80.
+ * Press Y if target server has basepath else press N, followed by [ENTER]:
+If you press Y it will ask to enter basepath for your target server.
+
+ After above step it will ask following inputs:
+
+ * To enable connector proxy security, press Y else press N [ENTER]:
+Here you should enter Y, if you want to connector proxies to be accessed from restricted IPs.
+Press Y only if you have IPs from Apigee for message-processors.
+Press N if you do not have the IPs right now. If N is chosen, script starts deployment of proxies directly.
+If Y is chosen, you will be asked for number of IPs you have. You can give max 10 IPs at a time:
+
+ * Enter the number of IP address (max 10), followed by [ENTER]:
+Based on number given, it will ask IPs. Enter IPs.
+
+ Deployment of proxies will be started and will take few minutes to deploy all proxies.
+This deployment also includes creation of a Product **(testFHIRproduct**), developer ( **test user** ) and developer app ( **testFHIRApp** ).
+ You would see execution messages related to developer, product and developer app creation.
+ On completion, you will see following message -
+
+ "Finally, this setup is complete. Have fun by visiting:[https://enterprise.apigee.com/platform/#/{OrganizationName}/apis](https://enterprise.apigee.com/platform/#/%7BOrganizationName%7D/apis)"
+
+ Refer to **/flame/src/gateway/api-proxies-deployed.txt**. In this text file **, 'FHIR API Proxies deployed'** section lists names of all proxies deployed.
+Your edge account is now set to explore APIs.
+
+Steps for Deployment of Single API proxy
+In case you want to deploy any single proxy, execute this section.
+The process is similar to above, the only difference is to run the deployment script of a single proxy instead of running a parent install script. Please see the steps below.
+
+ 1. If a user wants to deploy single proxy, go to corresponding proxy directory.
+E.g. for an exposed FHIR API, go to **/flame/src/gateway/fhir/fhir-api** folder.
+For a HAPI Connector API, go to **/flame/src/gateway/fhir/fhir-connector-hapi-dstu2 folder.**
+
+ 2. On a Linux platform, check execution permission of setup.sh script. To change permission, use following command.
+chmod +x setup.sh
+
+ 3. Run setup.sh script using following command.
+For Linux/Cygwin, run bash ./setup.sh
+For Mac, run bash ./setup.sh
+
+ 4. Following manual inputs required
+
+ * Enter Apigee Enterprise Organization, followed by [ENTER]:
+ * Enter Organization's Environment, followed by [ENTER]:
+ * Enter Apigee Enterprise LOGIN EMAIL, followed by [ENTER]:
+ * Enter Apigee Enterprise PASSWORD, followed by [ENTER]:
+If you are installing a connector proxy, further inputs are asked :
+
+ * To enable connector proxy security, press Y else press N [ENTER]:
+
+ Here you should enter Y, if you want to connector proxies to be accessed from restricted IPs.
+Press Y only if you have IPs from APIGEE for message-processors.
+Press N if you do not have the IPs right now.
+
+ If N is chosen, script starts deployment of proxies directly.
+
+ If Y is chosen, you will be asked for number of IPs you have. You can give max 10 IPs at a time :
+
+ * Enter the count of IP addresses (max 10), followed by [ENTER]:
+
+ Based on the count given, it will ask those number of IPs. Enter valid IPs.
+
+ Deployment of proxy will be started and will take few minutes to deploy the proxy.
+After successful execution of script. It shows following message.
+
+ "Finally, this setup is complete. Have fun by visiting: [https://enterprise.apigee.com/platform/#/{OrganizationName}/apis](https://enterprise.apigee.com/platform/#/%7BOrganizationName%7D/apis)"
+
+ If the Product ( **testFHIRproduct** ), developer ( **test user** ) and developer app ( **testFHIRApp** ) are not already created, you can create separately by executing script **/flame/src/gateway/fhir/setup\_apis/resources.sh**.
+
+ After executing, following message appears:
+
+ "Resource creation process is completed. You can find
+testuser@apigee.com (as Developer), testFHIRproduct (as product),testFHIRApp(as developer app) are created on given organization."
diff --git a/src/gateway/fhir/setup-apis/config.orig b/src/gateway/fhir/setup-apis/config.orig
new file mode 100755
index 0000000..3c3fd8b
--- /dev/null
+++ b/src/gateway/fhir/setup-apis/config.orig
@@ -0,0 +1,82 @@
+HOST=__CHOST__
+TARGETBASEPATH=__CTARGETBASEPATH__
+
+#Escape the '/' character from TARGETBASEPATH
+TARGETBASEPATHNEW=$(echo $TARGETBASEPATH | sed -e 's/\//\\\//g')
+
+ARRSOURCEIP[0]=0.0.0.0
+ARRSOURCEIP[1]=0.0.0.0
+ARRSOURCEIP[2]=0.0.0.0
+ARRSOURCEIP[3]=0.0.0.0
+ARRSOURCEIP[4]=0.0.0.0
+ARRSOURCEIP[5]=0.0.0.0
+ARRSOURCEIP[6]=0.0.0.0
+ARRSOURCEIP[7]=0.0.0.0
+ARRSOURCEIP[8]=0.0.0.0
+ARRSOURCEIP[9]=0.0.0.0
+ARRSOURCEIP[10]=0.0.0.0
+
+SOURCEIPSTATUS="false"
+
+if [ -z "${SOURCEFLAG}" ]; then
+ echo "To enable connector proxy security, press Y else press N [ENTER]:"
+ read SOURCEFLAG
+fi
+
+if [[ $SOURCEFLAG == "y" || $SOURCEFLAG == "Y" ]]; then
+ if [ -z "${SOURCEIPCOUNT}" ]; then
+ echo "Enter the number of IP address(max 10), followed by [ENTER]:"
+ read SOURCEIPCOUNT
+ fi
+ if [[ $SOURCEIPCOUNT -ge 1 && $SOURCEIPCOUNT -le 10 ]]; then
+ SOURCEIPSTATUS="true"
+ index=0
+ while [ $index -lt $SOURCEIPCOUNT ]; do
+ echo "Enter IP address number $(( index+1 )) : followed by [ENTER]:"
+ read ARRSOURCEIP[$index]
+ index=$(( index+1 ))
+ done
+ else
+ echo "Invalid IP Count ${SOURCEIPCOUNT}"
+ fi
+else
+ SOURCEIPSTATUS="false"
+fi
+
+makeDynamicVariableChange() {
+ unamestr=`uname`
+ if [[ "$unamestr" == 'Linux' || "$unamestr" == *"NT"* ]] ; then
+ if [ -n "$1" ]; then
+ sed -i "s/__HOST__/$HOST/g" ..$1
+ fi
+ if [ -n "$2" ]; then
+ sed -i "s/__STATUSFLAG__/$SOURCEIPSTATUS/g" ..$2
+ sed -i "s/__TARGETBASEPATH__/$TARGETBASEPATHNEW/g" ..$2
+ index=1
+ for ip in "${ARRSOURCEIP[@]}"
+ do
+ str="__SOURCEADDRESS${index}__"
+ sed -i "s/$str/$ip/g" ..$2
+ index=$(( index+1 ))
+ done
+ fi
+ else
+ if [ -n "$1" ]; then
+ sed -i "" "s/__HOST__/$HOST/g" ..$1
+ fi
+ if [ -n "$2" ]; then
+ sed -i "" "s/__STATUSFLAG__/$SOURCEIPSTATUS/g" ..$2
+ sed -i "" "s/__TARGETBASEPATH__/$TARGETBASEPATHNEW/g" ..$2
+ index=1
+ for ip in "${ARRSOURCEIP[@]}"
+ do
+ str="__SOURCEADDRESS${index}__"
+ sed -i "" "s/$str/$ip/g" ..$2
+ index=$(( index+1 ))
+ done
+ fi
+ fi
+}
+
+#fhir-api and fhir-connector-hapi-dstu2
+makeDynamicVariableChange "/fhir-api/config.json" "/fhir-connector-hapi-dstu2/config.json"
\ No newline at end of file
diff --git a/src/gateway/fhir/setup-apis/config.sh b/src/gateway/fhir/setup-apis/config.sh
new file mode 100755
index 0000000..9ff16f2
--- /dev/null
+++ b/src/gateway/fhir/setup-apis/config.sh
@@ -0,0 +1,83 @@
+HOST=__CHOST__
+TARGETBASEPATH=__CTARGETBASEPATH__
+
+#Escape the '/' character from TARGETBASEPATH
+TARGETBASEPATHNEW=$(echo $TARGETBASEPATH | sed -e 's/\//\\\//g')
+
+ARRSOURCEIP[0]=0.0.0.0
+ARRSOURCEIP[1]=0.0.0.0
+ARRSOURCEIP[2]=0.0.0.0
+ARRSOURCEIP[3]=0.0.0.0
+ARRSOURCEIP[4]=0.0.0.0
+ARRSOURCEIP[5]=0.0.0.0
+ARRSOURCEIP[6]=0.0.0.0
+ARRSOURCEIP[7]=0.0.0.0
+ARRSOURCEIP[8]=0.0.0.0
+ARRSOURCEIP[9]=0.0.0.0
+ARRSOURCEIP[10]=0.0.0.0
+
+SOURCEIPSTATUS="false"
+
+if [ -z "${SOURCEFLAG}" ]; then
+ echo "To enable connector proxy security, press Y else press N [ENTER]:"
+ read SOURCEFLAG
+fi
+
+if [[ $SOURCEFLAG == "y" || $SOURCEFLAG == "Y" ]]; then
+ if [ -z "${SOURCEIPCOUNT}" ]; then
+ echo "Enter the number of IP address(max 10), followed by [ENTER]:"
+ read SOURCEIPCOUNT
+ fi
+ if [[ $SOURCEIPCOUNT -ge 1 && $SOURCEIPCOUNT -le 10 ]]; then
+ SOURCEIPSTATUS="true"
+ index=0
+ while [ $index -lt $SOURCEIPCOUNT ]; do
+ echo "Enter IP address number $(( index+1 )) : followed by [ENTER]:"
+ read ARRSOURCEIP[$index]
+ index=$(( index+1 ))
+ done
+ else
+ echo "Invalid IP Count ${SOURCEIPCOUNT}"
+ fi
+else
+ SOURCEIPSTATUS="false"
+fi
+
+makeDynamicVariableChange() {
+ unamestr=`uname`
+ if [[ "$unamestr" == 'Linux' || "$unamestr" == *"NT"* ]] ; then
+ if [ -n "$1" ]; then
+ sed -i "s/__HOST__/$HOST/g" ..$1
+ fi
+ if [ -n "$2" ]; then
+ sed -i "s/__STATUSFLAG__/$SOURCEIPSTATUS/g" ..$2
+ sed -i "s/__TARGETBASEPATH__/$TARGETBASEPATHNEW/g" ..$2
+ index=1
+ for ip in "${ARRSOURCEIP[@]}"
+ do
+ str="__SOURCEADDRESS${index}__"
+ sed -i "s/$str/$ip/g" ..$2
+ index=$(( index+1 ))
+ done
+ fi
+ else
+ if [ -n "$1" ]; then
+ sed -i "" "s/__HOST__/$HOST/g" ..$1
+ fi
+ if [ -n "$2" ]; then
+ sed -i "" "s/__STATUSFLAG__/$SOURCEIPSTATUS/g" ..$2
+ sed -i "" "s/__TARGETBASEPATH__/$TARGETBASEPATHNEW/g" ..$2
+ index=1
+ for ip in "${ARRSOURCEIP[@]}"
+ do
+ str="__SOURCEADDRESS${index}__"
+ sed -i "" "s/$str/$ip/g" ..$2
+ index=$(( index+1 ))
+ done
+ fi
+ fi
+}
+
+#fhir-api and fhir-connector-hapi-dstu2
+makeDynamicVariableChange "/fhir-api/config.json" "/fhir-connector-hapi-dstu2/config.json"
+
diff --git a/src/gateway/fhir/setup-apis/resources.sh b/src/gateway/fhir/setup-apis/resources.sh
new file mode 100755
index 0000000..69918f8
--- /dev/null
+++ b/src/gateway/fhir/setup-apis/resources.sh
@@ -0,0 +1,180 @@
+usage() {
+ echo "Usage: $(basename $0) [-o ] [-e ] [-u ] [-p ]"
+ echo " -h | --help : Display usage information"
+ echo " -o | --org : Organisation Name"
+ echo " -e | --env : Environment Name"
+ echo " -u | --username : Admin Email"
+ echo " -p | --password : Admin Password"
+ exit 0
+}
+
+# if [ $# -eq 0 ]; then
+# usage
+# fi
+
+while [ $# -gt 0 ]; do
+ case "$1" in
+ -o|--org)
+ if [ -n "$2" ]; then
+ ORG=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -e|--env)
+ if [ -n "$2" ]; then
+ ENV=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -u|--username)
+ if [ -n "$2" ]; then
+ ADMIN_EMAIL=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -p|--password)
+ if [ -n "$2" ]; then
+ APW=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -h|--help)
+ usage
+ ;;
+ *)
+ usage
+ esac
+done
+
+#Get apigee Management URI from user or set to default value.
+
+echo "Default Apigee Management URI is: https://api.enterprise.apigee.com"
+echo "To change Management URI press Y else press N [ENTER]:"
+read URIFLAG
+
+
+if [[ $URIFLAG == "y" || $URIFLAG == "Y" ]]; then
+ echo "Enter Management URI, followed by [ENTER]:"
+ read URI
+fi
+
+if [ -z "${URI}" ]; then
+ URI="https://api.enterprise.apigee.com"
+fi
+
+if [ -z "${ORG}" ]; then
+ echo "Enter Apigee Enterprise Organization, followed by [ENTER]:"
+ read ORG
+fi
+
+if [ -z "${ENV}" ]; then
+ echo "Enter Organization's Environment, followed by [ENTER]:"
+ read ENV
+fi
+
+if [ -z "${ADMIN_EMAIL}" ]; then
+ echo "Enter Apigee Enterprise LOGIN EMAIL, followed by [ENTER]:"
+ read ADMIN_EMAIL
+fi
+
+if [ -z "${APW}" ]; then
+ echo "Enter Apigee Enterprise PASSWORD, followed by [ENTER]:"
+ # read -s -r APW
+ read APW
+fi
+
+########################################################################
+
+HOST=$ORG-$ENV.apigee.net
+
+## Creating target server ##
+
+if [ -z "${TARGETHOST}" ]; then
+ echo "Enter target server host URL:"
+ read TARGETHOST
+fi
+
+echo "Default target port is 80. Press Y if you want to change else press N followed by [ENTER]:"
+read PORTFLAG
+
+if [[ $PORTFLAG == "y" || $PORTFLAG == "Y" ]]; then
+ echo "Enter target server port:"
+ read TARGETPORT
+fi
+
+if [ -z "${TARGETPORT}" ]; then
+ TARGETPORT=80
+fi
+
+echo "Press Y if target server has basepath else press N followed by [ENTER]:"
+read BASEPATH_FLAG
+
+if [[ $BASEPATH_FLAG == "y" || $BASEPATH_FLAG == "Y" ]]; then
+ echo "Enter basepath of target server, followed by [ENTER]:"
+ read TARGETBASEPATH
+fi
+
+if [ -z "${TARGETBASEPATH}" ]; then
+ TARGETBASEPATH=""
+fi
+
+SERVER_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X POST "${URI}/v1/o/${ORG}/e/${ENV}/targetservers" -H "Content-Type: application/json" -d '{ "host": "'${TARGETHOST}'","isEnabled": true,"name": "fhirserver","port": "'${TARGETPORT}'"}' 1>&2`
+
+echo "${SERVER_RESULT}"
+
+### Create App Resources Now ###
+echo `date`": Deleting Developer, Product, App ; Please hang On !!"
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X DELETE "${URI}/v1/o/${ORG}/developers/testuser@apigee.com" 1>&2`
+echo "${SETUP_RESULT}"
+echo ""
+
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X DELETE "${URI}/v1/o/${ORG}/apiproducts/testFHIRproduct" 1>&2`
+echo "${SETUP_RESULT}"
+echo ""
+
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X DELETE "${URI}/v1/o/${ORG}/developers/testuser@apigee.com/apps/testFHIRApp" 1>&2`
+echo "${SETUP_RESULT}"
+echo ""
+### End - Delete App Resources ###
+
+### Create App Resources Now ###
+echo `date`": Creating Developer, Product, App ; Please hang On !!"
+
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X POST "${URI}/v1/o/${ORG}/developers" -H "Content-Type: application/json" -d '{"email":"testuser@apigee.com", "firstName":"test","lastName":"user","userName":"testuser"}' 1>&2`
+echo "${SETUP_RESULT}"
+echo ""
+
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X POST "${URI}/v1/o/${ORG}/apiproducts" -H "Content-Type: application/json" -d '{"approvalType":"auto","attributes": [{"name": "RATE_LIMIT_OVERRIDE_LIMIT","value": "100ps"}],"displayName":"testFHIRproduct","name":"testFHIRproduct","environments":["'${ENV}'"],"proxies": ["FHIR-API"], "apiResources":["/","/**"],"quota": "10000", "quotaInterval": "1", "quotaTimeUnit": "minute","scopes" : ["patient/Allergyintolerance.read","patient/Allergyintolerance.write","patient/Careplan.read","patient/Careplan.write","patient/Condition.read","patient/Condition.write","patient/Diagnosticorder.read","patient/Diagnosticorder.write","patient/Diagnosticreport.read","patient/Diagnosticreport.write","patient/Documentreference.read","patient/Documentreference.write","patient/Encounter.read","patient/Encounter.write","patient/Immunization.read","patient/Immunization.write","patient/Medicationadministration.read","patient/Medicationadministration.write","patient/Medicationdispense.read","patient/Medicationdispense.write","patient/Medicationorder.read","patient/Medicationorder.write","patient/Medicationstatement.read","patient/Medicationstatement.write","patient/Observation.read","patient/Observation.write","patient/Patient.read","patient/Patient.write","patient/Practitioner.read","patient/Practitioner.write","patient/Procedure.read","patient/Procedure.write","user/Allergyintolerance.read","user/Allergyintolerance.write","user/Careplan.read","user/Careplan.write","user/Condition.read","user/Condition.write","user/Diagnosticorder.read","user/Diagnosticorder.write","user/Diagnosticreport.read","user/Diagnosticreport.write","user/Documentreference.read","user/Documentreference.write","user/Encounter.read","user/Encounter.write","user/Immunization.read","user/Immunization.write","user/Medicationadministration.read","user/Medicationadministration.write","user/Medicationdispense.read","user/Medicationdispense.write","user/Medicationorder.read","user/Medicationorder.write","user/Medicationstatement.read","user/Medicationstatement.write","user/Observation.read","user/Observation.write","user/Patient.read","user/Patient.write","user/Practitioner.read","user/Practitioner.write","user/Procedure.read","user/Procedure.write","patient/Schedule.read","patient/Schedule.write","user/Schedule.read","user/Schedule.write","patient/Coverage.read","patient/Coverage.write","user/Coverage.read","user/Coverage.write"]}' 1>&2
+`
+echo "${SETUP_RESULT}"
+echo ""
+
+callback_url=https://$HOST
+app_data="{\"name\":\"testFHIRApp\", \"callbackUrl\":\"${callback_url}\"}"
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X POST "${URI}/v1/o/${ORG}/developers/testuser@apigee.com/apps" -H "Content-Type: application/json" -d "$app_data" `
+echo "${SETUP_RESULT}"
+
+apikey=${SETUP_RESULT#*consumerKey*:}
+apikey=`echo ${apikey%,*consumerSecret*} | tr -d ' '`
+apisecret=${SETUP_RESULT#*consumerSecret*:}
+apisecret=`echo ${apisecret%,*expiresAt*} | tr -d ' '`
+echo "Generated API Key: ${apikey}"
+echo "Generated API Secret: ${apisecret}"
+echo ""
+
+ckey=`echo ${apikey} | tr -d '"'`
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X POST "${URI}/v1/o/${ORG}/developers/testuser@apigee.com/apps/testFHIRApp/keys/${ckey}" -H "Content-Type: application/xml" -d 'testFHIRproduct ' `
+echo "${SETUP_RESULT}"
+echo "Resource creation process is completed.You can find testuser@apigee.com(as Developer),testFHIRproduct(as product),testFHIRApp(as developer app) are craeted on given organization"
diff --git a/src/gateway/fhir/setup-apis/setup.sh b/src/gateway/fhir/setup-apis/setup.sh
new file mode 100755
index 0000000..8887840
--- /dev/null
+++ b/src/gateway/fhir/setup-apis/setup.sh
@@ -0,0 +1,214 @@
+# Revert to original, if we have ever changed these files ...
+cp ../fhir-api/config.orig ../fhir-api/config.json
+cp ../fhir-connector-hapi-dstu2/config.orig ../fhir-connector-hapi-dstu2/config.json
+
+cp ../setup_apis/config.orig ../setup_apis/config.sh
+## setup.sh
+usage() {
+ echo "Usage: $(basename $0) [-o ] [-e ] [-u ] [-p ]"
+ echo " -h | --help : Display usage information"
+ echo " -o | --org : Organisation Name"
+ echo " -e | --env : Environment Name"
+ echo " -u | --username : Admin Email"
+ echo " -p | --password : Admin Password"
+ exit 0
+}
+
+# if [ $# -eq 0 ]; then
+# usage
+# fi
+
+while [ $# -gt 0 ]; do
+ case "$1" in
+ -o|--org)
+ if [ -n "$2" ]; then
+ ORG=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -e|--env)
+ if [ -n "$2" ]; then
+ ENV=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -u|--username)
+ if [ -n "$2" ]; then
+ ADMIN_EMAIL=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -p|--password)
+ if [ -n "$2" ]; then
+ APW=$2
+ shift
+ shift
+ else
+ usage
+ fi
+ ;;
+ -h|--help)
+ usage
+ ;;
+ *)
+ usage
+ esac
+done
+
+#Get apigee Management URI from user or set to default value.
+
+echo "Default Apigee Management URI is: https://api.enterprise.apigee.com"
+echo "To change Management URI press Y else press N [ENTER]:"
+read URIFLAG
+
+
+if [[ $URIFLAG == "y" || $URIFLAG == "Y" ]]; then
+ echo "Enter Management URI, followed by [ENTER]:"
+ read URI
+fi
+
+if [ -z "${URI}" ]; then
+ URI="https://api.enterprise.apigee.com"
+fi
+
+if [ -z "${ORG}" ]; then
+ echo "Enter Apigee Enterprise Organization, followed by [ENTER]:"
+ read ORG
+fi
+
+if [ -z "${ENV}" ]; then
+ echo "Enter Organization's Environment, followed by [ENTER]:"
+ read ENV
+fi
+
+if [ -z "${ADMIN_EMAIL}" ]; then
+ echo "Enter Apigee Enterprise LOGIN EMAIL, followed by [ENTER]:"
+ read ADMIN_EMAIL
+fi
+
+if [ -z "${APW}" ]; then
+ echo "Enter Apigee Enterprise PASSWORD, followed by [ENTER]:"
+ # read -s -r APW
+ read APW
+fi
+
+########################################################################
+
+HOST=$ORG-$ENV.apigee.net
+
+# Creating target server ##
+
+if [ -z "${TARGETHOST}" ]; then
+ echo "Enter target server host URL followed by [ENTER]:"
+ read TARGETHOST
+fi
+
+echo "Default server port is 80."
+echo "Press Y if you want to change server port else press N followed by [ENTER]:"
+read PORTFLAG
+
+if [[ $PORTFLAG == "y" || $PORTFLAG == "Y" ]]; then
+ echo "Enter target server port:"
+ read TARGETPORT
+fi
+
+if [ -z "${TARGETPORT}" ]; then
+ TARGETPORT=80
+fi
+
+echo "Press Y if target server has basepath else press N followed by [ENTER]:"
+read BASEPATH_FLAG
+
+if [[ $BASEPATH_FLAG == "y" || $BASEPATH_FLAG == "Y" ]]; then
+ echo "Enter basepath of target server, followed by [ENTER]:"
+ read TARGETBASEPATH
+fi
+
+if [ -z "${TARGETBASEPATH}" ]; then
+ TARGETBASEPATH=""
+fi
+
+SERVER_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X POST "${URI}/v1/o/${ORG}/e/${ENV}/targetservers" -H "Content-Type: application/json" -d '{ "host": "'${TARGETHOST}'","isEnabled": true,"name": "fhirserver","port": "'${TARGETPORT}'"}' 1>&2`
+
+echo "${SERVER_RESULT}"
+
+unamestr=`uname`
+echo "$unamestr"
+
+#Escape the '/' character from TARGETBASEPATH
+TARGETBASEPATHNEW=$(echo $TARGETBASEPATH | sed -e 's/\//\\\//g')
+
+if [[ "$unamestr" == 'Linux' || "$unamestr" == *"NT"* ]] ; then
+ sed -i "s/__CHOST__/$HOST/g" ./config.sh
+ sed -i "s/__CTARGETBASEPATH__/$TARGETBASEPATHNEW/g" ./config.sh
+ bash ./config.sh
+else
+ sed -i "" "s/__CHOST__/$HOST/g" ./config.sh
+ sed -i "" "s/__CTARGETBASEPATH__/$TARGETBASEPATHNEW/g" ./config.sh
+ sh ./config.sh
+fi
+
+cd ../parent-pom/
+mvn clean install -Dusername=${ADMIN_EMAIL} -Dpassword=${APW} -Dorg=${ORG} -P${ENV}
+
+### Create App Resources Now ###
+echo `date`": Deleting Developer, Product, App ; Please hang On !!"
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X DELETE "${URI}/v1/o/${ORG}/developers/testuser@apigee.com" 1>&2`
+echo "${SETUP_RESULT}"
+echo ""
+
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X DELETE "${URI}/v1/o/${ORG}/apiproducts/testFHIRproduct" 1>&2`
+echo "${SETUP_RESULT}"
+echo ""
+
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X DELETE "${URI}/v1/o/${ORG}/developers/testuser@apigee.com/apps/testFHIRApp" 1>&2`
+echo "${SETUP_RESULT}"
+echo ""
+### End - Delete App Resources ###
+
+### Create App Resources Now ###
+echo `date`": Creating Developer, Product, App ; Please hang On !!"
+
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X POST "${URI}/v1/o/${ORG}/developers" -H "Content-Type: application/json" -d '{"email":"testuser@apigee.com", "firstName":"test","lastName":"user","userName":"testuser"}' 1>&2`
+echo "${SETUP_RESULT}"
+echo ""
+
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X POST "${URI}/v1/o/${ORG}/apiproducts" -H "Content-Type: application/json" -d '{"approvalType":"auto","attributes": [{"name": "RATE_LIMIT_OVERRIDE_LIMIT","value": "100ps"}],"displayName":"testFHIRproduct","name":"testFHIRproduct","environments":["'${ENV}'"],"proxies": ["fhir-api"],"apiResources":["/","/**"],"quota": "10000", "quotaInterval": "1", "quotaTimeUnit": "minute","scopes" : ["patient/Allergyintolerance.read","patient/Allergyintolerance.write","patient/Careplan.read","patient/Careplan.write","patient/Condition.read","patient/Condition.write","patient/Diagnosticorder.read","patient/Diagnosticorder.write","patient/Diagnosticreport.read","patient/Diagnosticreport.write","patient/Documentreference.read","patient/Documentreference.write","patient/Encounter.read","patient/Encounter.write","patient/Immunization.read","patient/Immunization.write","patient/Medicationadministration.read","patient/Medicationadministration.write","patient/Medicationdispense.read","patient/Medicationdispense.write","patient/Medicationorder.read","patient/Medicationorder.write","patient/Medicationstatement.read","patient/Medicationstatement.write","patient/Observation.read","patient/Observation.write","patient/Patient.read","patient/Patient.write","patient/Practitioner.read","patient/Practitioner.write","patient/Procedure.read","patient/Procedure.write","user/Allergyintolerance.read","user/Allergyintolerance.write","user/Careplan.read","user/Careplan.write","user/Condition.read","user/Condition.write","user/Diagnosticorder.read","user/Diagnosticorder.write","user/Diagnosticreport.read","user/Diagnosticreport.write","user/Documentreference.read","user/Documentreference.write","user/Encounter.read","user/Encounter.write","user/Immunization.read","user/Immunization.write","user/Medicationadministration.read","user/Medicationadministration.write","user/Medicationdispense.read","user/Medicationdispense.write","user/Medicationorder.read","user/Medicationorder.write","user/Medicationstatement.read","user/Medicationstatement.write","user/Observation.read","user/Observation.write","user/Patient.read","user/Patient.write","user/Practitioner.read","user/Practitioner.write","user/Procedure.read","user/Procedure.write","patient/Schedule.read","patient/Schedule.write","user/Schedule.read","user/Schedule.write","patient/Coverage.read","patient/Coverage.write","user/Coverage.read","user/Coverage.write"]}' 1>&2
+`
+echo "${SETUP_RESULT}"
+echo ""
+
+callback_url=https://$HOST
+app_data="{\"name\":\"testFHIRApp\", \"callbackUrl\":\"${callback_url}\"}"
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X POST "${URI}/v1/o/${ORG}/developers/testuser@apigee.com/apps" -H "Content-Type: application/json" -d "$app_data" `
+echo "${SETUP_RESULT}"
+
+apikey=${SETUP_RESULT#*consumerKey*:}
+apikey=`echo ${apikey%,*consumerSecret*} | tr -d ' '`
+apisecret=${SETUP_RESULT#*consumerSecret*:}
+apisecret=`echo ${apisecret%,*expiresAt*} | tr -d ' '`
+echo "Generated API Key: ${apikey}"
+echo "Generated API Secret: ${apisecret}"
+echo ""
+
+ckey=`echo ${apikey} | tr -d '"'`
+SETUP_RESULT=`curl -k -u "${ADMIN_EMAIL}:${APW}" -X POST "${URI}/v1/o/${ORG}/developers/testuser@apigee.com/apps/testFHIRApp/keys/${ckey}" -H "Content-Type: application/xml" -d 'testFHIRproduct ' `
+echo "${SETUP_RESULT}"
+
+
+echo " Finally, this setup is complete. Have fun by visiting: https://enterprise.apigee.com/platform/#/"${ORG}"/apis"
+
+# Revert to original, if we have ever changed these files ...
+cp ../fhir-api/config.orig ../fhir-api/config.json
+cp ../fhir-connector-hapi-dstu2/config.orig ../fhir-connector-hapi-dstu2/config.json
+
+cp ../setup_apis/config.orig ../setup_apis/config.sh
\ No newline at end of file
diff --git a/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/Identity-Authentication-API.xml b/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/Identity-Authentication-API.xml
new file mode 100755
index 0000000..6c33d39
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/Identity-Authentication-API.xml
@@ -0,0 +1,21 @@
+
+
+
+ 1460617741527
+ surbhi_nijhara@persistent.com
+
+ identity-consent-management
+ 1460617741527
+ surbhi_nijhara@persistent.com
+
+ HPX_AssignIdentifierResponse
+ HPX_Option.AssignResponse
+ HPX_RaiseFault.BadRequest
+
+
+ default
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/policies/HPX_AssignIdentifierResponse.xml b/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/policies/HPX_AssignIdentifierResponse.xml
new file mode 100755
index 0000000..084b0ff
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/policies/HPX_AssignIdentifierResponse.xml
@@ -0,0 +1,21 @@
+
+ AssignCreateConsentFlowResponse
+
+
+ true
+ response
+
+
+
+ {request.header.Origin}
+ true
+ OPTIONS,GET,POST,PUT,DELETE,HEAD
+ Authorization,Content-Type,Accept,Origin,X-Requested-With,X-CSDKVersion
+ 86400
+
+
+ {"user_identifier_id" : "123456", "first_name" : "Test", "last_name" : "Test", "email" : "test@xyz.com"}
+
+ 200
+
+
diff --git a/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/policies/HPX_Option.AssignResponse.xml b/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/policies/HPX_Option.AssignResponse.xml
new file mode 100755
index 0000000..7df8b5c
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/policies/HPX_Option.AssignResponse.xml
@@ -0,0 +1,21 @@
+
+
+ Option.AssignResponse
+
+
+ true
+ response
+
+
+ 200
+ Valid Domain
+ {request.header.Origin}
+ true
+ OPTIONS,GET,POST,PUT,DELETE,HEAD
+ Authorization,Content-Type,Accept,Origin,X-Requested-With,X-CSDKVersion
+ 86400
+
+ 200
+ Valid Domain
+
+
\ No newline at end of file
diff --git a/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/policies/HPX_RaiseFault.BadRequest.xml b/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/policies/HPX_RaiseFault.BadRequest.xml
new file mode 100755
index 0000000..fe36fd0
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/policies/HPX_RaiseFault.BadRequest.xml
@@ -0,0 +1,21 @@
+
+
+
+ true
+ RaiseFault.BadRequest
+
+
+ Valid Domain
+ {request.header.origin}
+ true
+ OPTIONS,GET,POST,PUT,DELETE,HEAD
+ Authorization,Content-Type,Accept,Origin,X-Requested-With,X-CSDKVersion
+ 86400
+
+ 400
+
+ {"error" : "invalid_request"}
+
+
+
+
diff --git a/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/proxies/default.xml b/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/proxies/default.xml
new file mode 100755
index 0000000..30e8e87
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-authentication-spi/apiproxy/proxies/default.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+ (request.formparam.username = null) or (request.formparam.username = "")
+ HPX_RaiseFault.BadRequest
+
+
+
+
+ request.formparam.username != null
+ HPX_AssignIdentifierResponse
+
+
+ (proxy.pathsuffix MatchesPath "/identify") and (request.verb = "POST")
+
+
+ (request.verb = "OPTIONS")
+
+
+
+ HPX_Option.AssignResponse
+
+
+
+
+
+
+ /authenticate
+ secure
+
+
+
diff --git a/src/gateway/identityandoauth/identity-authentication-spi/config.json b/src/gateway/identityandoauth/identity-authentication-spi/config.json
new file mode 100755
index 0000000..592dea5
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-authentication-spi/config.json
@@ -0,0 +1,22 @@
+{
+ "configurations": [
+ {
+ "name": "prod",
+ "policies": [],
+ "proxies": [],
+ "targets": []
+ },
+ {
+ "name": "test",
+ "policies": [],
+ "proxies": [],
+ "targets": []
+ },
+ {
+ "name": "dev",
+ "policies": [],
+ "proxies": [],
+ "targets": []
+ }
+ ]
+}
diff --git a/src/gateway/identityandoauth/identity-authentication-spi/pom.xml b/src/gateway/identityandoauth/identity-authentication-spi/pom.xml
new file mode 100755
index 0000000..b0f278d
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-authentication-spi/pom.xml
@@ -0,0 +1,105 @@
+
+
+ apigee
+ parent-pom
+ 1.0
+ ../parent-pom/pom.xml
+
+ 4.0.0
+ grass
+ 1.0
+ identity-authentication-spi
+ pom
+ identity-authentication-spi
+
+
+
+
+ maven-clean-plugin
+ 2.5
+
+
+ auto-clean
+ initialize
+
+ clean
+
+
+
+
+
+
+
+ maven-resources-plugin
+ 2.6
+
+
+ copy-resources-step
+ package
+
+ copy-resources
+
+
+
+ true
+
+ ${basedir}/target/apiproxy
+
+
+
+ apiproxy
+
+
+
+
+
+
+
+
+ io.apigee.build-tools.enterprise4g
+ apigee-edge-maven-plugin
+
+ false
+
+
+
+ configure-bundle-step
+ package
+
+ configure
+
+
+
+ install-bundle-step
+ install
+
+ deploy
+
+
+
+
+
+
+
+ com.lazerycode.jmeter
+ jmeter-maven-plugin
+
+
+ jmeter-tests
+ install
+
+ jmeter
+
+
+ true
+ true
+ false
+
+
+
+
+
+
+
+
+
diff --git a/src/gateway/identityandoauth/identity-authentication-spi/readme.txt b/src/gateway/identityandoauth/identity-authentication-spi/readme.txt
new file mode 100755
index 0000000..b7a0abb
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-authentication-spi/readme.txt
@@ -0,0 +1,3 @@
+build command
+--------------
+mvn clean install -Dusername={your-username} -Dpassword={your-password} -Dorg={your-org-name} -P{your-env-name}
\ No newline at end of file
diff --git a/src/gateway/identityandoauth/identity-authentication-spi/tests/sample-test.jmx b/src/gateway/identityandoauth/identity-authentication-spi/tests/sample-test.jmx
new file mode 100755
index 0000000..3b2d5e1
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-authentication-spi/tests/sample-test.jmx
@@ -0,0 +1,154 @@
+
+
+
+
+
+ false
+ false
+
+
+
+
+
+
+
+ continue
+
+ false
+ 1
+
+ 1
+ 1
+ 1364364310000
+ 1364364310000
+ false
+
+
+
+
+
+
+
+
+ test-4g-test.apigee.net
+ 80
+
+
+ http
+
+ /v1/stubbed/
+ GET
+ true
+ false
+ true
+ false
+ false
+
+
+
+
+
+ 200
+
+
+ Assertion.response_code
+ false
+ 2
+
+
+
+
+
+
+ test-4g-test.apigee.net
+ 80
+
+
+ http
+
+ /v1/stubbed/
+ POST
+ true
+ false
+ true
+ false
+ false
+
+
+
+
+
+ 200
+
+
+ Assertion.response_code
+ false
+ 2
+
+
+
+
+
+
+ test-4g-test.apigee.net
+ 80
+
+
+ http
+
+ /v1/stubbed/abc
+ GET
+ true
+ false
+ true
+ false
+ false
+
+
+
+
+
+ 200
+
+
+ Assertion.response_code
+ false
+ 2
+
+
+
+ false
+
+ saveConfig
+
+
+ true
+ true
+ true
+
+ true
+ true
+ true
+ true
+ false
+ true
+ true
+ false
+ false
+ true
+ false
+ false
+ false
+ false
+ false
+ 0
+ true
+
+
+
+
+
+
+
+
+
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/app.js b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/app.js
new file mode 100755
index 0000000..adee3b8
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/app.js
@@ -0,0 +1,115 @@
+
+
+/**
+ * Module dependencies.
+ */
+
+var express = require('express')//framework
+ , routes = require('./routes')
+, http = require('http'),
+engine= require('ejs')
+ , store = new express.session.MemoryStore
+ , path = require('path')
+
+
+//for Internalization
+var i18n = require("i18n");
+
+var app = module.exports = express.createServer();
+
+
+// Internalization Configuration
+
+i18n.configure({
+ locales: ['es', 'en'],
+ //cookie: 'lang',
+ directory: __dirname+'/public/ui/locales',
+ defaultLocale: 'en'
+
+ });
+
+
+app.configure(function(){
+ app.set('views', __dirname + '/views');
+ app.set('view engine', 'ejs');
+ app.use(express.bodyParser());
+ app.use(express.methodOverride());
+ app.use(require('stylus').middleware({ src: __dirname + '/public' }));
+ app.use(i18n.init);
+ app.use(express.static(__dirname + '/public'));//all static html contents
+});
+
+app.configure('development', function(){
+ app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
+});
+
+app.configure('production', function(){
+ app.use(express.errorHandler());
+});
+
+
+
+
+//commented newly added to check cookie issue
+ app.use(function(req, res, next) {
+ device_type = "";
+ template_layout = "layout.ejs"
+ if (req.query.basepath == null || req.query.basepath == "")
+ req.query.basepath = '/openid';
+ //req.query.basepath = ""; //used for testing locally
+
+ if (req.query.is_expired == "true") {
+ routes.sessionExpire(req, res);
+ } else {
+ next();
+ }
+ });
+
+app.use(app.router);
+// Routes
+
+app.get('/index', routes.index);
+
+app.post('/create', routes.create);
+
+app.post('/pin', routes.pin);
+
+app.post('/msisdnsubmit', routes.msisdnsubmit);
+
+app.get('/msisdn', routes.msisdn);
+
+app.post('/pinSubmit', routes.pinSubmit);
+
+//saveUser is added to skip the Pinsubmit flow functionality.
+//saveuser creates a new User but without Pin validation.
+app.get('/saveUser', routes.saveUser);
+
+app.post('/reset', routes.reset);
+
+app.get('/errorflow', routes.errorflow);
+
+app.post('/redirect/:sessionid', routes.redirect);
+
+app.post('/login', routes.login);
+
+app.get('/logout', routes.logout);//Added path to handle logout flow
+
+app.get('/register', routes.register);
+
+app.get('/recovery', routes.recovery);
+
+app.post('/myapps', routes.myapps);
+
+app.get('/apps/revoke', routes.revokeConsent);
+
+app.post('/profile/update', routes.Profileupdate);
+
+app.get('/profile', routes.Profile);
+
+app.get('/edit-profile', routes.profileEdit);
+
+
+
+app.listen(3000, function(){
+ console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
+});
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/config.json b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/config.json
new file mode 100755
index 0000000..34f7ee0
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/config.json
@@ -0,0 +1,3 @@
+{
+ "authTypes":["social","email"]
+}
\ No newline at end of file
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/.bin/express b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/.bin/express
new file mode 100755
index 0000000..2c902c3
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/.bin/express
@@ -0,0 +1,416 @@
+#!/usr/bin/env node
+
+/**
+ * Module dependencies.
+ */
+
+var fs = require('fs')
+ , os = require('os')
+ , exec = require('child_process').exec
+ , mkdirp = require('mkdirp');
+
+/**
+ * Framework version.
+ */
+
+var version = '2.5.8';
+
+/**
+ * Add session support.
+ */
+
+var sessions = false;
+
+/**
+ * CSS engine to utilize.
+ */
+
+var cssEngine;
+
+/**
+ * End-of-line code.
+ */
+
+var eol = os.platform
+ ? ('win32' == os.platform() ? '\r\n' : '\n')
+ : '\n';
+
+/**
+ * Template engine to utilize.
+ */
+
+var templateEngine = 'jade';
+
+/**
+ * Usage documentation.
+ */
+
+var usage = ''
+ + '\n'
+ + ' Usage: express [options] [path]\n'
+ + '\n'
+ + ' Options:\n'
+ + ' -s, --sessions add session support\n'
+ + ' -t, --template add template support (jade|ejs). default=jade\n'
+ + ' -c, --css add stylesheet support (stylus). default=plain css\n'
+ + ' -v, --version output framework version\n'
+ + ' -h, --help output help information\n'
+ ;
+
+/**
+ * Routes index template.
+ */
+
+var index = [
+ ''
+ , '/*'
+ , ' * GET home page.'
+ , ' */'
+ , ''
+ , 'exports.index = function(req, res){'
+ , ' res.render(\'index\', { title: \'Express\' })'
+ , '};'
+].join(eol);
+
+/**
+ * Jade layout template.
+ */
+
+var jadeLayout = [
+ '!!!'
+ , 'html'
+ , ' head'
+ , ' title= title'
+ , ' link(rel=\'stylesheet\', href=\'/stylesheets/style.css\')'
+ , ' body!= body'
+].join(eol);
+
+/**
+ * Jade index template.
+ */
+
+var jadeIndex = [
+ 'h1= title'
+ , 'p Welcome to #{title}'
+].join(eol);
+
+/**
+ * EJS layout template.
+ */
+
+var ejsLayout = [
+ ''
+ , ''
+ , ' '
+ , ' <%= title %> '
+ , ' '
+ , ' '
+ , ' '
+ , ' <%- body %>'
+ , ' '
+ , ''
+].join(eol);
+
+/**
+ * EJS index template.
+ */
+
+var ejsIndex = [
+ '<%= title %>
'
+ , 'Welcome to <%= title %>
'
+ ].join(eol);
+
+/**
+ * Default css template.
+ */
+
+var css = [
+ 'body {'
+ , ' padding: 50px;'
+ , ' font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;'
+ , '}'
+ , ''
+ , 'a {'
+ , ' color: #00B7FF;'
+ , '}'
+].join(eol);
+
+/**
+ * Default stylus template.
+ */
+
+var stylus = [
+ 'body'
+ , ' padding: 50px'
+ , ' font: 14px "Lucida Grande", Helvetica, Arial, sans-serif'
+ , 'a'
+ , ' color: #00B7FF'
+].join(eol);
+
+/**
+ * App template.
+ */
+
+var app = [
+ ''
+ , '/**'
+ , ' * Module dependencies.'
+ , ' */'
+ , ''
+ , 'var express = require(\'express\')'
+ , ' , routes = require(\'./routes\');'
+ , ''
+ , 'var app = module.exports = express.createServer();'
+ , ''
+ , '// Configuration'
+ , ''
+ , 'app.configure(function(){'
+ , ' app.set(\'views\', __dirname + \'/views\');'
+ , ' app.set(\'view engine\', \':TEMPLATE\');'
+ , ' app.use(express.bodyParser());'
+ , ' app.use(express.methodOverride());{sess}{css}'
+ , ' app.use(app.router);'
+ , ' app.use(express.static(__dirname + \'/public\'));'
+ , '});'
+ , ''
+ , 'app.configure(\'development\', function(){'
+ , ' app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));'
+ , '});'
+ , ''
+ , 'app.configure(\'production\', function(){'
+ , ' app.use(express.errorHandler());'
+ , '});'
+ , ''
+ , '// Routes'
+ , ''
+ , 'app.get(\'/\', routes.index);'
+ , ''
+ , 'app.listen(3000);'
+ , 'console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);'
+ , ''
+].join(eol);
+
+// Parse arguments
+
+var args = process.argv.slice(2)
+ , path = '.';
+
+while (args.length) {
+ var arg = args.shift();
+ switch (arg) {
+ case '-h':
+ case '--help':
+ abort(usage);
+ break;
+ case '-v':
+ case '--version':
+ abort(version);
+ break;
+ case '-s':
+ case '--session':
+ case '--sessions':
+ sessions = true;
+ break;
+ case '-c':
+ case '--css':
+ args.length
+ ? (cssEngine = args.shift())
+ : abort('--css requires an argument');
+ break;
+ case '-t':
+ case '--template':
+ args.length
+ ? (templateEngine = args.shift())
+ : abort('--template requires an argument');
+ break;
+ default:
+ path = arg;
+ }
+}
+
+// Generate application
+
+(function createApplication(path) {
+ emptyDirectory(path, function(empty){
+ if (empty) {
+ createApplicationAt(path);
+ } else {
+ confirm('destination is not empty, continue? ', function(ok){
+ if (ok) {
+ process.stdin.destroy();
+ createApplicationAt(path);
+ } else {
+ abort('aborting');
+ }
+ });
+ }
+ });
+})(path);
+
+/**
+ * Create application at the given directory `path`.
+ *
+ * @param {String} path
+ */
+
+function createApplicationAt(path) {
+ console.log();
+ process.on('exit', function(){
+ console.log();
+ console.log(' dont forget to install dependencies:');
+ console.log(' $ cd %s && npm install', path);
+ console.log();
+ });
+
+ mkdir(path, function(){
+ mkdir(path + '/public');
+ mkdir(path + '/public/javascripts');
+ mkdir(path + '/public/images');
+ mkdir(path + '/public/stylesheets', function(){
+ switch (cssEngine) {
+ case 'stylus':
+ write(path + '/public/stylesheets/style.styl', stylus);
+ break;
+ default:
+ write(path + '/public/stylesheets/style.css', css);
+ }
+ });
+
+ mkdir(path + '/routes', function(){
+ write(path + '/routes/index.js', index);
+ });
+
+ mkdir(path + '/views', function(){
+ switch (templateEngine) {
+ case 'ejs':
+ write(path + '/views/layout.ejs', ejsLayout);
+ write(path + '/views/index.ejs', ejsIndex);
+ break;
+ case 'jade':
+ write(path + '/views/layout.jade', jadeLayout);
+ write(path + '/views/index.jade', jadeIndex);
+ break;
+ }
+ });
+
+ // CSS Engine support
+ switch (cssEngine) {
+ case 'stylus':
+ app = app.replace('{css}', eol + ' app.use(require(\'stylus\').middleware({ src: __dirname + \'/public\' }));');
+ break;
+ default:
+ app = app.replace('{css}', '');
+ }
+
+ // Session support
+ app = app.replace('{sess}', sessions
+ ? eol + ' app.use(express.cookieParser());' + eol + ' app.use(express.session({ secret: \'your secret here\' }));'
+ : '');
+
+ // Template support
+ app = app.replace(':TEMPLATE', templateEngine);
+
+ // package.json
+ var json = '{' + eol;
+ json += ' "name": "application-name"' + eol;
+ json += ' , "version": "0.0.1"' + eol;
+ json += ' , "private": true' + eol;
+ json += ' , "dependencies": {' + eol;
+ json += ' "express": "' + version + '"' + eol;
+ if (cssEngine) json += ' , "' + cssEngine + '": ">= 0.0.1"' + eol;
+ if (templateEngine) json += ' , "' + templateEngine + '": ">= 0.0.1"' + eol;
+ json += ' }' + eol;
+ json += '}';
+
+
+ write(path + '/package.json', json);
+ write(path + '/app.js', app);
+ });
+}
+
+/**
+ * Check if the given directory `path` is empty.
+ *
+ * @param {String} path
+ * @param {Function} fn
+ */
+
+function emptyDirectory(path, fn) {
+ fs.readdir(path, function(err, files){
+ if (err && 'ENOENT' != err.code) throw err;
+ fn(!files || !files.length);
+ });
+}
+
+/**
+ * echo str > path.
+ *
+ * @param {String} path
+ * @param {String} str
+ */
+
+function write(path, str) {
+ fs.writeFile(path, str);
+ console.log(' \x1b[36mcreate\x1b[0m : ' + path);
+}
+
+/**
+ * Prompt confirmation with the given `msg`.
+ *
+ * @param {String} msg
+ * @param {Function} fn
+ */
+
+function confirm(msg, fn) {
+ prompt(msg, function(val){
+ fn(/^ *y(es)?/i.test(val));
+ });
+}
+
+/**
+ * Prompt input with the given `msg` and callback `fn`.
+ *
+ * @param {String} msg
+ * @param {Function} fn
+ */
+
+function prompt(msg, fn) {
+ // prompt
+ if (' ' == msg[msg.length - 1]) {
+ process.stdout.write(msg);
+ } else {
+ console.log(msg);
+ }
+
+ // stdin
+ process.stdin.setEncoding('ascii');
+ process.stdin.once('data', function(data){
+ fn(data);
+ }).resume();
+}
+
+/**
+ * Mkdir -p.
+ *
+ * @param {String} path
+ * @param {Function} fn
+ */
+
+function mkdir(path, fn) {
+ mkdirp(path, 0755, function(err){
+ if (err) throw err;
+ console.log(' \033[36mcreate\033[0m : ' + path);
+ fn && fn();
+ });
+}
+
+/**
+ * Exit with the given `str`.
+ *
+ * @param {String} str
+ */
+
+function abort(str) {
+ console.error(str);
+ process.exit(1);
+}
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/.bin/jade b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/.bin/jade
new file mode 100755
index 0000000..a2c509f
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/.bin/jade
@@ -0,0 +1,295 @@
+#!/usr/bin/env node
+
+/**
+ * Module dependencies.
+ */
+
+var fs = require('fs')
+ , program = require('commander')
+ , path = require('path')
+ , basename = path.basename
+ , dirname = path.dirname
+ , resolve = path.resolve
+ , normalize = path.normalize
+ , join = path.join
+ , mkdirp = require('mkdirp')
+ , jade = require('../');
+
+// jade options
+
+var options = {};
+
+// options
+
+program
+ .version(require('../package.json').version)
+ .usage('[options] [dir|file ...]')
+ .option('-O, --obj ', 'JavaScript options object or JSON file containing it')
+ .option('-o, --out ', 'output the compiled html to ')
+ .option('-p, --path ', 'filename used to resolve includes')
+ .option('-P, --pretty', 'compile pretty html output')
+ .option('-c, --client', 'compile function for client-side runtime.js')
+ .option('-n, --name ', 'The name of the compiled template (requires --client)')
+ .option('-D, --no-debug', 'compile without debugging (smaller functions)')
+ .option('-w, --watch', 'watch files for changes and automatically re-render')
+ .option('-E, --extension ', 'specify the output file extension')
+ .option('-H, --hierarchy', 'keep directory hierarchy when a directory is specified')
+ .option('--name-after-file', 'Name the template after the last section of the file path (requires --client and overriden by --name)')
+ .option('--doctype ', 'Specify the doctype on the command line (useful if it is not specified by the template)')
+
+
+program.on('--help', function(){
+ console.log(' Examples:');
+ console.log('');
+ console.log(' # translate jade the templates dir');
+ console.log(' $ jade templates');
+ console.log('');
+ console.log(' # create {foo,bar}.html');
+ console.log(' $ jade {foo,bar}.jade');
+ console.log('');
+ console.log(' # jade over stdio');
+ console.log(' $ jade < my.jade > my.html');
+ console.log('');
+ console.log(' # jade over stdio');
+ console.log(' $ echo \'h1 Jade!\' | jade');
+ console.log('');
+ console.log(' # foo, bar dirs rendering to /tmp');
+ console.log(' $ jade foo bar --out /tmp ');
+ console.log('');
+});
+
+program.parse(process.argv);
+
+// options given, parse them
+
+if (program.obj) {
+ options = parseObj(program.obj);
+}
+
+/**
+ * Parse object either in `input` or in the file called `input`. The latter is
+ * searched first.
+ */
+function parseObj (input) {
+ var str, out;
+ try {
+ str = fs.readFileSync(program.obj);
+ } catch (e) {
+ return eval('(' + program.obj + ')');
+ }
+ // We don't want to catch exceptions thrown in JSON.parse() so have to
+ // use this two-step approach.
+ return JSON.parse(str);
+}
+
+// --path
+
+if (program.path) options.filename = program.path;
+
+// --no-debug
+
+options.compileDebug = program.debug;
+
+// --client
+
+options.client = program.client;
+
+// --pretty
+
+options.pretty = program.pretty;
+
+// --watch
+
+options.watch = program.watch;
+
+// --name
+
+if (typeof program.name === 'string') {
+ options.name = program.name;
+}
+
+// --doctype
+
+options.doctype = program.doctype;
+
+// left-over args are file paths
+
+var files = program.args;
+
+// array of paths that are being watched
+
+var watchList = [];
+
+// function for rendering
+var render = program.watch ? tryRender : renderFile;
+
+// compile files
+
+if (files.length) {
+ console.log();
+ if (options.watch) {
+ process.on('SIGINT', function() {
+ process.exit(1);
+ });
+ }
+ files.forEach(function (file) {
+ render(file);
+ });
+ process.on('exit', function () {
+ console.log();
+ });
+// stdio
+} else {
+ stdin();
+}
+
+/**
+ * Watch for changes on path
+ *
+ * Renders `base` if specified, otherwise renders `path`.
+ */
+function watchFile(path, base, rootPath) {
+ path = normalize(path);
+ if (watchList.indexOf(path) !== -1) return;
+ console.log(" \033[90mwatching \033[36m%s\033[0m", path);
+ fs.watchFile(path, {persistent: true, interval: 200},
+ function (curr, prev) {
+ // File doesn't exist anymore. Keep watching.
+ if (curr.mtime.getTime() === 0) return;
+ // istanbul ignore if
+ if (curr.mtime.getTime() === prev.mtime.getTime()) return;
+ tryRender(base || path, rootPath);
+ });
+ watchList.push(path);
+}
+
+/**
+ * Convert error to string
+ */
+function errorToString(e) {
+ return e.stack || /* istanbul ignore next */ (e.message || e);
+}
+
+/**
+ * Try to render `path`; if an exception is thrown it is printed to stderr and
+ * otherwise ignored.
+ *
+ * This is used in watch mode.
+ */
+function tryRender(path, rootPath) {
+ try {
+ renderFile(path, rootPath);
+ } catch (e) {
+ // keep watching when error occured.
+ console.error(errorToString(e));
+ }
+}
+
+/**
+ * Compile from stdin.
+ */
+
+function stdin() {
+ var buf = '';
+ process.stdin.setEncoding('utf8');
+ process.stdin.on('data', function(chunk){ buf += chunk; });
+ process.stdin.on('end', function(){
+ var output;
+ if (options.client) {
+ output = jade.compileClient(buf, options);
+ } else {
+ var fn = jade.compile(buf, options);
+ var output = fn(options);
+ }
+ process.stdout.write(output);
+ }).resume();
+
+ process.on('SIGINT', function() {
+ process.stdout.write('\n');
+ process.stdin.emit('end');
+ process.stdout.write('\n');
+ process.exit();
+ })
+}
+
+var hierarchyWarned = false;
+
+/**
+ * Process the given path, compiling the jade files found.
+ * Always walk the subdirectories.
+ *
+ * @param path path of the file, might be relative
+ * @param rootPath path relative to the directory specified in the command
+ */
+
+function renderFile(path, rootPath) {
+ var re = /\.jade$/;
+ var stat = fs.lstatSync(path);
+ // Found jade file/\.jade$/
+ if (stat.isFile() && re.test(path)) {
+ // Try to watch the file if needed. watchFile takes care of duplicates.
+ if (options.watch) watchFile(path, null, rootPath);
+ if (program.nameAfterFile) {
+ options.name = getNameFromFileName(path);
+ }
+ var fn = options.client
+ ? jade.compileFileClient(path, options)
+ : jade.compileFile(path, options);
+ if (options.watch && fn.dependencies) {
+ // watch dependencies, and recompile the base
+ fn.dependencies.forEach(function (dep) {
+ watchFile(dep, path, rootPath);
+ });
+ }
+
+ // --extension
+ var extname;
+ if (program.extension) extname = '.' + program.extension;
+ else if (options.client) extname = '.js';
+ else extname = '.html';
+
+ // path: foo.jade -> foo.
+ path = path.replace(re, extname);
+ if (program.out) {
+ // prepend output directory
+ if (rootPath && program.hierarchy) {
+ // replace the rootPath of the resolved path with output directory
+ path = resolve(path).replace(new RegExp('^' + resolve(rootPath)), '');
+ path = join(program.out, path);
+ } else {
+ if (rootPath && !hierarchyWarned) {
+ console.warn('In Jade 2.0.0 --hierarchy will become the default.');
+ hierarchyWarned = true;
+ }
+ // old behavior or if no rootPath handling is needed
+ path = join(program.out, basename(path));
+ }
+ }
+ var dir = resolve(dirname(path));
+ mkdirp.sync(dir, 0755);
+ var output = options.client ? fn : fn(options);
+ fs.writeFileSync(path, output);
+ console.log(' \033[90mrendered \033[36m%s\033[0m', normalize(path));
+ // Found directory
+ } else if (stat.isDirectory()) {
+ var files = fs.readdirSync(path);
+ files.map(function(filename) {
+ return path + '/' + filename;
+ }).forEach(function (file) {
+ render(file, rootPath || path);
+ });
+ }
+}
+
+/**
+ * Get a sensible name for a template function from a file path
+ *
+ * @param {String} filename
+ * @returns {String}
+ */
+function getNameFromFileName(filename) {
+ var file = basename(filename, '.jade');
+ return file.toLowerCase().replace(/[^a-z0-9]+([a-z])/g, function (_, character) {
+ return character.toUpperCase();
+ }) + 'Template';
+}
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/.bin/stylus b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/.bin/stylus
new file mode 100755
index 0000000..775ff76
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/.bin/stylus
@@ -0,0 +1,810 @@
+#!/usr/bin/env node
+
+/**
+ * Module dependencies.
+ */
+
+var fs = require('fs')
+ , stylus = require('../lib/stylus')
+ , basename = require('path').basename
+ , dirname = require('path').dirname
+ , extname = require('path').extname
+ , resolve = require('path').resolve
+ , join = require('path').join
+ , isWindows = process.platform === 'win32';
+
+/**
+ * Arguments.
+ */
+
+var args = process.argv.slice(2);
+
+/**
+ * Compare flag.
+ */
+
+var compare = false;
+
+/**
+ * Compress flag.
+ */
+
+var compress = false;
+
+/**
+ * CSS conversion flag.
+ */
+
+var convertCSS = false;
+
+/**
+ * Line numbers flag.
+ */
+
+var linenos = false;
+
+/**
+ * CSS class prefix.
+ */
+var prefix = '';
+
+/**
+ * Print to stdout flag.
+ */
+var print = false;
+
+/**
+ * Firebug flag
+ */
+
+var firebug = false;
+
+/**
+ * Sourcemap flag
+ */
+
+var sourcemap = false;
+
+/**
+ * Files to processes.
+ */
+
+var files = [];
+
+/**
+ * Import paths.
+ */
+
+var paths = [];
+
+/**
+ * Destination directory.
+ */
+
+var dest;
+
+/**
+ * Watcher hash.
+ */
+
+var watchers;
+
+/**
+ * Enable REPL.
+ */
+
+var interactive;
+
+/**
+ * Plugins.
+ */
+
+var plugins = [];
+
+/**
+ * Optional url() function.
+ */
+
+var urlFunction = false;
+
+/**
+ * Include CSS on import.
+ */
+
+var includeCSS = false;
+
+/**
+ * Set file imports.
+ */
+
+var imports = [];
+
+/**
+ * Resolve relative urls
+ */
+
+var resolveURL = false;
+
+/**
+ * Disable cache.
+ */
+
+var disableCache = false;
+
+/**
+ * Display dependencies flag.
+ */
+
+var deps = false;
+
+/**
+ * Hoist at-rules.
+ */
+
+var hoist = false;
+
+/**
+ * Usage docs.
+ */
+
+var usage = [
+ ''
+ , ' Usage: stylus [options] [command] [< in [> out]]'
+ , ' [file|dir ...]'
+ , ''
+ , ' Commands:'
+ , ''
+ , ' help [:] Opens help info at MDN for in'
+ , ' your default browser. Optionally'
+ , ' searches other resources of :'
+ , ' safari opera w3c ms caniuse quirksmode'
+ , ''
+ , ' Options:'
+ , ''
+ , ' -i, --interactive Start interactive REPL'
+ , ' -u, --use Utilize the Stylus plugin at '
+ , ' -U, --inline Utilize image inlining via data URI support'
+ , ' -w, --watch Watch file(s) for changes and re-compile'
+ , ' -o, --out Output to when passing files'
+ , ' -C, --css [dest] Convert CSS input to Stylus'
+ , ' -I, --include Add to lookup paths'
+ , ' -c, --compress Compress CSS output'
+ , ' -d, --compare Display input along with output'
+ , ' -f, --firebug Emits debug infos in the generated CSS that'
+ , ' can be used by the FireStylus Firebug plugin'
+ , ' -l, --line-numbers Emits comments in the generated CSS'
+ , ' indicating the corresponding Stylus line'
+ , ' -m, --sourcemap Generates a sourcemap in sourcemaps v3 format'
+ , ' --sourcemap-inline Inlines sourcemap with full source text in base64 format'
+ , ' --sourcemap-root "sourceRoot" property of the generated sourcemap'
+ , ' --sourcemap-base Base from which sourcemap and all sources are relative'
+ , ' -P, --prefix [prefix] prefix all css classes'
+ , ' -p, --print Print out the compiled CSS'
+ , ' --import Import stylus '
+ , ' --include-css Include regular CSS on @import'
+ , ' -D, --deps Display dependencies of the compiled file'
+ , ' --disable-cache Disable caching'
+ , ' --hoist-atrules Move @import and @charset to the top'
+ , ' -r, --resolve-url Resolve relative urls inside imports'
+ , ' --resolve-url-nocheck Like --resolve-url but without file existence check'
+ , ' -V, --version Display the version of Stylus'
+ , ' -h, --help Display help information'
+ , ''
+].join('\n');
+
+/**
+ * Handle arguments.
+ */
+
+var arg;
+while (args.length) {
+ arg = args.shift();
+ switch (arg) {
+ case '-h':
+ case '--help':
+ console.error(usage);
+ process.exit(0);
+ case '-d':
+ case '--compare':
+ compare = true;
+ break;
+ case '-c':
+ case '--compress':
+ compress = true;
+ break;
+ case '-C':
+ case '--css':
+ convertCSS = true;
+ break;
+ case '-f':
+ case '--firebug':
+ firebug = true;
+ break;
+ case '-l':
+ case '--line-numbers':
+ linenos = true;
+ break;
+ case '-m':
+ case '--sourcemap':
+ sourcemap = {};
+ break;
+ case '--sourcemap-inline':
+ sourcemap = sourcemap || {};
+ sourcemap.inline = true;
+ break;
+ case '--sourcemap-root':
+ var url = args.shift();
+ if (!url) throw new Error('--sourcemap-root required');
+ sourcemap = sourcemap || {};
+ sourcemap.sourceRoot = url;
+ break;
+ case '--sourcemap-base':
+ var path = args.shift();
+ if (!path) throw new Error('--sourcemap-base required');
+ sourcemap = sourcemap || {};
+ sourcemap.basePath = path;
+ break;
+ case '-P':
+ case '--prefix':
+ prefix = args.shift();
+ if (!prefix) throw new Error('--prefix required');
+ break;
+ case '-p':
+ case '--print':
+ print = true;
+ break;
+ case '-V':
+ case '--version':
+ console.log(stylus.version);
+ process.exit(0);
+ break;
+ case '-o':
+ case '--out':
+ dest = args.shift();
+ if (!dest) throw new Error('--out required');
+ break;
+ case 'help':
+ var name = args.shift()
+ , browser = name.split(':');
+ if (browser.length > 1) {
+ name = [].slice.call(browser, 1).join(':');
+ browser = browser[0];
+ } else {
+ name = browser[0];
+ browser = '';
+ }
+ if (!name) throw new Error('help required');
+ help(name);
+ break;
+ case '--include-css':
+ includeCSS = true;
+ break;
+ case '--disable-cache':
+ disableCache = true;
+ break;
+ case '--hoist-atrules':
+ hoist = true;
+ break;
+ case '-i':
+ case '--repl':
+ case '--interactive':
+ interactive = true;
+ break;
+ case '-I':
+ case '--include':
+ var path = args.shift();
+ if (!path) throw new Error('--include required');
+ paths.push(path);
+ break;
+ case '-w':
+ case '--watch':
+ watchers = {};
+ break;
+ case '-U':
+ case '--inline':
+ args.unshift('--use', 'url');
+ break;
+ case '-u':
+ case '--use':
+ var options;
+ var path = args.shift();
+ if (!path) throw new Error('--use required');
+
+ // options
+ if ('--with' == args[0]) {
+ args.shift();
+ options = args.shift();
+ if (!options) throw new Error('--with required');
+ options = eval('(' + options + ')');
+ }
+
+ // url support
+ if ('url' == path) {
+ urlFunction = options || {};
+ } else {
+ paths.push(dirname(path));
+ plugins.push({ path: path, options: options });
+ }
+ break;
+ case '--import':
+ var file = args.shift();
+ if (!file) throw new Error('--import required');
+ imports.push(file);
+ break;
+ case '-r':
+ case '--resolve-url':
+ resolveURL = {};
+ break;
+ case '--resolve-url-nocheck':
+ resolveURL = { nocheck: true };
+ break;
+ case '-D':
+ case '--deps':
+ deps = true;
+ break;
+ default:
+ files.push(arg);
+ }
+}
+
+// if --watch is used, assume we are
+// not working with stdio
+
+if (watchers && !files.length) {
+ files = fs.readdirSync(process.cwd())
+ .filter(function(file){
+ return file.match(/\.styl$/);
+ });
+}
+
+// --sourcemap flag is not working with stdio
+if (sourcemap && !files.length) sourcemap = false;
+
+/**
+ * Open the default browser to the CSS property `name`.
+ *
+ * @param {String} name
+ */
+
+function help(name) {
+ var url
+ , exec = require('child_process').exec
+ , command;
+
+ name = encodeURIComponent(name);
+
+ switch (browser) {
+ case 'safari':
+ case 'webkit':
+ url = 'https://developer.apple.com/library/safari/search/?q=' + name;
+ break;
+ case 'opera':
+ url = 'http://dev.opera.com/search/?term=' + name;
+ break;
+ case 'w3c':
+ url = 'http://www.google.com/search?q=site%3Awww.w3.org%2FTR+' + name;
+ break;
+ case 'ms':
+ url = 'http://social.msdn.microsoft.com/search/en-US/ie?query=' + name + '&refinement=59%2c61';
+ break;
+ case 'caniuse':
+ url = 'http://caniuse.com/#search=' + name;
+ break;
+ case 'quirksmode':
+ url = 'http://www.google.com/search?q=site%3Awww.quirksmode.org+' + name;
+ break;
+ default:
+ url = 'https://developer.mozilla.org/en/CSS/' + name;
+ }
+
+ switch (process.platform) {
+ case 'linux': command = 'x-www-browser'; break;
+ default: command = 'open';
+ }
+
+ exec(command + ' "' + url + '"', function(){
+ process.exit(0);
+ });
+}
+
+// Compilation options
+
+if (files.length > 1 && extname(dest) === '.css') {
+ dest = dirname(dest);
+}
+
+var options = {
+ filename: 'stdin'
+ , compress: compress
+ , firebug: firebug
+ , linenos: linenos
+ , sourcemap: sourcemap
+ , paths: [process.cwd()].concat(paths)
+ , prefix: prefix
+ , dest: dest
+ , 'hoist atrules': hoist
+};
+
+// Buffer stdin
+
+var str = '';
+
+// Convert CSS to Stylus
+
+if (convertCSS) {
+ switch (files.length) {
+ case 2:
+ compileCSSFile(files[0], files[1]);
+ break;
+ case 1:
+ var file = files[0];
+ compileCSSFile(file, join(dirname(file), basename(file, extname(file))) + '.styl');
+ break;
+ default:
+ var stdin = process.openStdin();
+ stdin.setEncoding('utf8');
+ stdin.on('data', function(chunk){ str += chunk; });
+ stdin.on('end', function(){
+ var out = stylus.convertCSS(str);
+ console.log(out);
+ });
+ }
+} else if (interactive) {
+ repl();
+} else if (deps) {
+ // if --deps is used, just display list of the dependencies
+ // not working with stdio and dirs
+ displayDeps();
+} else {
+ if (files.length) {
+ compileFiles(files);
+ } else {
+ compileStdio();
+ }
+}
+
+/**
+ * Start Stylus REPL.
+ */
+
+function repl() {
+ var options = { cache: false, filename: 'stdin', imports: [join(__dirname, '..', 'lib', 'functions')] }
+ , parser = new stylus.Parser('', options)
+ , evaluator = new stylus.Evaluator(parser.parse(), options)
+ , rl = require('readline')
+ , repl = rl.createInterface(process.stdin, process.stdout, autocomplete)
+ , global = evaluator.global.scope;
+
+ // expose BIFs
+ evaluator.evaluate();
+
+ // readline
+ repl.setPrompt('> ');
+ repl.prompt();
+
+ // HACK: flat-list auto-complete
+ function autocomplete(line){
+ var out = process.stdout
+ , keys = Object.keys(global.locals)
+ , len = keys.length
+ , words = line.split(/\s+/)
+ , word = words.pop()
+ , names = []
+ , name
+ , node
+ , key;
+
+ // find words that match
+ for (var i = 0; i < len; ++i) {
+ key = keys[i];
+ if (0 == key.indexOf(word)) {
+ node = global.lookup(key);
+ switch (node.nodeName) {
+ case 'function':
+ names.push(node.toString());
+ break;
+ default:
+ names.push(key);
+ }
+ }
+ }
+
+ return [names, line];
+ };
+
+ repl.on('line', function(line){
+ if (!line.trim().length) return repl.prompt();
+ parser = new stylus.Parser(line, options);
+ parser.state.push('expression');
+ evaluator.return = true;
+ try {
+ var expr = parser.parse();
+ evaluator.root = expr;
+ var ret = evaluator.evaluate();
+ var node;
+ while (node = ret.nodes.pop()) {
+ if (!node.suppress) {
+ var str = node.toString();
+ if ('(' == str[0]) str = str.replace(/^\(|\)$/g, '');
+ console.log('\033[90m=> \033[0m' + highlight(str));
+ break;
+ }
+ }
+ repl.prompt();
+ } catch (err) {
+ console.error('\033[31merror: %s\033[0m', err.message || err.stack);
+ repl.prompt();
+ }
+ });
+
+ repl.on('SIGINT', function(){
+ console.log();
+ process.exit(0);
+ });
+}
+
+/**
+ * Highlight the given string of Stylus.
+ */
+
+function highlight(str) {
+ return str
+ .replace(/(#)?(\d+(\.\d+)?)/g, function($0, $1, $2){
+ return $1 ? $0 : '\033[36m' + $2 + '\033[0m';
+ })
+ .replace(/(#[\da-fA-F]+)/g, '\033[33m$1\033[0m')
+ .replace(/('.*?'|".*?")/g, '\033[32m$1\033[0m');
+}
+
+/**
+ * Convert a CSS file to a Styl file
+ */
+
+function compileCSSFile(file, fileOut) {
+ fs.stat(file, function(err, stat){
+ if (err) throw err;
+ if (stat.isFile()) {
+ fs.readFile(file, 'utf8', function(err, str){
+ if (err) throw err;
+ var styl = stylus.convertCSS(str);
+ fs.writeFile(fileOut, styl, function(err){
+ if (err) throw err;
+ });
+ });
+ }
+ });
+}
+
+/**
+ * Compile with stdio.
+ */
+
+function compileStdio() {
+ process.stdin.setEncoding('utf8');
+ process.stdin.on('data', function(chunk){ str += chunk; });
+ process.stdin.on('end', function(){
+ // Compile to css
+ var style = stylus(str, options);
+ if (includeCSS) style.set('include css', true);
+ if (disableCache) style.set('cache', false);
+ usePlugins(style);
+ importFiles(style);
+ style.render(function(err, css){
+ if (err) throw err;
+ if (compare) {
+ console.log('\n\x1b[1mInput:\x1b[0m');
+ console.log(str);
+ console.log('\n\x1b[1mOutput:\x1b[0m');
+ }
+ console.log(css);
+ if (compare) console.log();
+ });
+ }).resume();
+}
+
+/**
+ * Compile the given files.
+ */
+
+function compileFiles(files) {
+ files.forEach(compileFile);
+}
+
+/**
+ * Display dependencies of the compiled files.
+ */
+
+function displayDeps() {
+ files.forEach(function(file){
+ // ensure file exists
+ fs.stat(file, function(err, stat){
+ if (err) throw err;
+ fs.readFile(file, 'utf8', function(err, str){
+ if (err) throw err;
+ options.filename = file;
+ var style = stylus(str, options);
+
+ usePlugins(style);
+ importFiles(style);
+ console.log(style.deps().join('\n'));
+ });
+ });
+ });
+}
+
+/**
+ * Compile the given file.
+ */
+
+function compileFile(file) {
+ // ensure file exists
+ fs.stat(file, function(err, stat){
+ if (err) throw err;
+ // file
+ if (stat.isFile()) {
+ fs.readFile(file, 'utf8', function(err, str){
+ if (err) throw err;
+ options.filename = file;
+ options._imports = [];
+ var style = stylus(str, options);
+ if (includeCSS) style.set('include css', true);
+ if (disableCache) style.set('cache', false);
+ if (sourcemap) style.set('sourcemap', sourcemap);
+
+ usePlugins(style);
+ importFiles(style);
+ style.render(function(err, css){
+ watchImports(file, options._imports);
+ if (err) {
+ if (watchers) {
+ console.error(err.stack || err.message);
+ } else {
+ throw err;
+ }
+ } else {
+ writeFile(file, css);
+ // write sourcemap
+ if (sourcemap && !sourcemap.inline) {
+ writeSourcemap(file, style.sourcemap);
+ }
+ }
+ });
+ });
+ // directory
+ } else if (stat.isDirectory()) {
+ fs.readdir(file, function(err, files){
+ if (err) throw err;
+ files.filter(function(path){
+ return path.match(/\.styl$/);
+ }).map(function(path){
+ return join(file, path);
+ }).forEach(compileFile);
+ });
+ }
+ });
+}
+
+/**
+ * Write the given CSS output.
+ */
+
+function createPath(file, sourceMap) {
+ var out;
+ if (files.length === 1 && extname(dest) === '.css') {
+ return [dest, sourceMap ? '.map' : ''].join('');
+ }
+ // --out support
+ out = [basename(file, extname(file)), sourceMap ? '.css.map' : '.css'].join('');
+ return dest
+ ? join(dest, out)
+ : join(dirname(file), out);
+}
+
+function writeFile(file, css) {
+ // --print support
+ if (print) return process.stdout.write(css);
+ var path = createPath(file);
+ fs.writeFile(path, css, function(err){
+ if (err) throw err;
+ console.log(' \033[90mcompiled\033[0m %s', path);
+ // --watch support
+ watch(file, file);
+ });
+}
+
+/**
+* Write the given sourcemap.
+*/
+
+function writeSourcemap(file, sourcemap) {
+ var path = createPath(file, true);
+ fs.writeFile(path, JSON.stringify(sourcemap), function(err){
+ if (err) throw err;
+ // don't output log message if --print is present
+ if (!print) console.log(' \033[90mgenerated\033[0m %s', path);
+ });
+}
+
+/**
+ * Watch the given `file` and recompiling `rootFile` when modified.
+ */
+
+function watch(file, rootFile) {
+ // not watching
+ if (!watchers) return;
+
+ // already watched
+ if (watchers[file]) {
+ watchers[file][rootFile] = true;
+ return;
+ }
+
+ // watch the file itself
+ watchers[file] = {};
+ watchers[file][rootFile] = true;
+ if (print) {
+ console.error('Stylus CLI Error: Watch and print cannot be used together');
+ process.exit(1);
+ }
+ console.log(' \033[90mwatching\033[0m %s', file);
+ // if is windows use fs.watch api instead
+ // TODO: remove watchFile when fs.watch() works on osx etc
+ if (isWindows) {
+ fs.watch(file, function(event) {
+ if (event === 'change') compile();
+ });
+ } else {
+ fs.watchFile(file, { interval: 300 }, function(curr, prev) {
+ if (curr.mtime > prev.mtime) compile();
+ });
+ }
+
+ function compile() {
+ for (var rootFile in watchers[file]) {
+ compileFile(rootFile);
+ }
+ }
+}
+
+/**
+ * Watch `imports`, re-compiling `file` when they change.
+ */
+
+function watchImports(file, imports) {
+ imports.forEach(function(imported){
+ if (!imported.path) return;
+ watch(imported.path, file);
+ });
+}
+
+/**
+ * Utilize plugins.
+ */
+
+function usePlugins(style) {
+ plugins.forEach(function(plugin){
+ var path = plugin.path;
+ var options = plugin.options;
+ fn = require(/^\.+\//.test(path) ? resolve(path) : path);
+ if ('function' != typeof fn) {
+ throw new Error('plugin ' + path + ' does not export a function');
+ }
+ style.use(fn(options));
+ });
+
+ if (urlFunction) {
+ style.define('url', stylus.url(urlFunction));
+ } else if (resolveURL) {
+ style.define('url', stylus.resolver(resolveURL));
+ }
+}
+
+/**
+ * Imports the indicated files.
+ */
+
+function importFiles(style) {
+ imports.forEach(function(file) {
+ style.import(file);
+ });
+}
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/Jakefile b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/Jakefile
new file mode 100755
index 0000000..0362e98
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/Jakefile
@@ -0,0 +1,45 @@
+var fs = require('fs')
+ , buildOpts = {
+ printStdout: true
+ , printStderr: true
+ };
+
+task('build', ['browserify', 'minify'], function () {
+ console.log('Build completed.');
+});
+
+desc('Cleans browerified/minified files and package files');
+task('clean', ['clobber'], function () {
+ jake.rmRf('./ejs.js');
+ jake.rmRf('./ejs.min.js');
+});
+
+task('browserify', {async: true}, function () {
+ jake.exec('./node_modules/browserify/bin/cmd.js lib/ejs.js > ejs.js',
+ buildOpts, function () {
+ console.log('Browserification completed.');
+ setTimeout(complete, 0);
+ });
+});
+
+task('minify', {async: true}, function () {
+ jake.exec('./node_modules/uglify-js/bin/uglifyjs ejs.js > ejs.min.js',
+ buildOpts, function () {
+ console.log('Minification completed.');
+ setTimeout(complete, 0);
+ });
+});
+
+publishTask('ejs', ['build'], function () {
+ this.packageFiles.include([
+ 'Jakefile'
+ , 'README.md'
+ , 'package.json'
+ , 'ejs.js'
+ , 'ejs.min.js'
+ , 'lib/**'
+ , 'test/**'
+ ]);
+});
+
+
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/README.md b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/README.md
new file mode 100755
index 0000000..f0bffdb
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/README.md
@@ -0,0 +1,178 @@
+# EJS
+
+Embedded JavaScript templates
+
+[![Build Status](https://img.shields.io/travis/mde/ejs/master.svg?style=flat)](https://travis-ci.org/mde/ejs)
+[![Developing Dependencies](https://img.shields.io/david/dev/mde/ejs.svg?style=flat)](https://david-dm.org/mde/ejs#info=devDependencies)
+
+## Installation
+
+```bash
+$ npm install ejs
+```
+
+## Features
+
+ * Control flow with `<% %>`
+ * Escaped output with `<%= %>`
+ * Unescaped raw output with `<%- %>`
+ * Trim-mode ('newline slurping') with `-%>` ending tag
+ * Custom delimiters (e.g., use ' ?>' instead of '<% %>')
+ * Includes
+ * Client-side support
+ * Static caching of intermediate JavaScript
+ * Static caching of templates
+ * Complies with the [Express](http://expressjs.com) view system
+
+## Example
+
+```html
+<% if (user) { %>
+ <%= user.name %>
+<% } %>
+```
+
+## Usage
+
+```javascript
+var template = ejs.compile(str, options);
+template(data);
+// => Rendered HTML string
+
+ejs.render(str, data, options);
+// => Rendered HTML string
+```
+
+You can also use the shortcut `ejs.render(dataAndOptions);` where you pass
+everything in a single object. In that case, you'll end up with local variables
+for all the passed options.
+
+## Options
+
+ - `cache` Compiled functions are cached, requires `filename`
+ - `filename` Used by `cache` to key caches, and for includes
+ - `context` Function execution context
+ - `compileDebug` When `false` no debug instrumentation is compiled
+ - `client` Returns standalone compiled function
+ - `delimiter` Character to use with angle brackets for open/close
+ - `debug` Output generated function body
+ - `_with` Whether or not to use `with() {}` constructs. If `false` then the locals will be stored in the `locals` object.
+ - `rmWhitespace` Remove all safe-to-remove whitespace, including leading
+ and trailing whitespace. It also enables a safer version of `-%>` line
+ slurping for all scriptlet tags (it does not strip new lines of tags in
+ the middle of a line).
+
+## Tags
+
+ - `<%` 'Scriptlet' tag, for control-flow, no output
+ - `<%=` Outputs the value into the template (HTML escaped)
+ - `<%-` Outputs the unescaped value into the template
+ - `<%#` Comment tag, no execution, no output
+ - `<%%` Outputs a literal '<%'
+ - `%>` Plain ending tag
+ - `-%>` Trim-mode ('newline slurp') tag, trims following newline
+
+## Includes
+
+Includes either have to be an absolute path, or, if not, are assumed as
+relative to the template with the `include` call. (This requires the
+`filename` option.) For example if you are including `./views/user/show.ejs`
+from `./views/users.ejs` you would use `<%- include('user/show') %>`.
+
+You'll likely want to use the raw output tag (`<%-`) with your include to avoid
+double-escaping the HTML output.
+
+```html
+
+ <% users.forEach(function(user){ %>
+ <%- include('user/show', {user: user}) %>
+ <% }); %>
+
+```
+
+Includes are inserted at runtime, so you can use variables for the path in the
+`include` call (for example `<%- include(somePath) %>`). Variables in your
+top-level data object are available to all your includes, but local variables
+need to be passed down.
+
+NOTE: Include preprocessor directives (`<% include user/show %>`) are
+still supported.
+
+## Custom delimiters
+
+Custom delimiters can be applied on a per-template basis, or globally:
+
+```javascript
+var ejs = require('ejs'),
+ users = ['geddy', 'neil', 'alex'];
+
+// Just one template
+ejs.render('= users.join(" | "); ?>', {users: users}, {delimiter: '?'});
+// => 'geddy | neil | alex'
+
+// Or globally
+ejs.delimiter = '$';
+ejs.render('<$= users.join(" | "); $>', {users: users});
+// => 'geddy | neil | alex'
+```
+
+## Caching
+
+EJS ships with a basic in-process cache for caching the intermediate JavaScript
+functions used to render templates. It's easy to plug in LRU caching using
+Node's `lru-cache` library:
+
+```javascript
+var ejs = require('ejs')
+ , LRU = require('lru-cache');
+ejs.cache = LRU(100); // LRU cache with 100-item limit
+```
+
+If you want to clear the EJS cache, call `ejs.clearCache`. If you're using the
+LRU cache and need a different limit, simple reset `ejs.cache` to a new instance
+of the LRU.
+
+## Layouts
+
+EJS does not specifically support blocks, but layouts can be implemented by
+including headers and footers, like so:
+
+
+```html
+<%- include('header') -%>
+
+ Title
+
+
+ My page
+
+<%- include('footer') -%>
+```
+
+## Client-side support
+
+Go to the [Latest Release](https://github.com/mde/ejs/releases/latest), download
+`./ejs.js` or `./ejs.min.js`.
+
+Include one of these on your page, and `ejs.render(str)`.
+
+## Related projects
+
+There are a number of implementations of EJS:
+
+ * TJ's implementation, the v1 of this library: https://github.com/tj/ejs
+ * Jupiter Consulting's EJS: http://www.embeddedjs.com/
+ * EJS Embedded JavaScript Framework on Google Code: https://code.google.com/p/embeddedjavascript/
+ * Sam Stephenson's Ruby implementation: https://rubygems.org/gems/ejs
+ * Erubis, an ERB implementation which also runs JavaScript: http://www.kuwata-lab.com/erubis/users-guide.04.html#lang-javascript
+
+## License
+
+Licensed under the Apache License, Version 2.0
+()
+
+- - -
+EJS Embedded JavaScript templates copyright 2112
+mde@fleegix.org.
+
+
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/ejs.js b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/ejs.js
new file mode 100755
index 0000000..620f553
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/ejs.js
@@ -0,0 +1,1201 @@
+(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o
+ * @author Tiancheng "Timothy" Gu
+ * @project EJS
+ * @license {@link http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0}
+ */
+
+/**
+ * EJS internal functions.
+ *
+ * Technically this "module" lies in the same file as {@link module:ejs}, for
+ * the sake of organization all the private functions re grouped into this
+ * module.
+ *
+ * @module ejs-internal
+ * @private
+ */
+
+/**
+ * Embedded JavaScript templating engine.
+ *
+ * @module ejs
+ * @public
+ */
+
+var fs = require('fs')
+ , utils = require('./utils')
+ , scopeOptionWarned = false
+ , _VERSION_STRING = require('../package.json').version
+ , _DEFAULT_DELIMITER = '%'
+ , _DEFAULT_LOCALS_NAME = 'locals'
+ , _REGEX_STRING = '(<%%|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)'
+ , _OPTS = [ 'cache', 'filename', 'delimiter', 'scope', 'context'
+ , 'debug', 'compileDebug', 'client', '_with', 'rmWhitespace'
+ ]
+ , _TRAILING_SEMCOL = /;\s*$/
+ , _BOM = /^\uFEFF/;
+
+/**
+ * EJS template function cache. This can be a LRU object from lru-cache NPM
+ * module. By default, it is {@link module:utils.cache}, a simple in-process
+ * cache that grows continuously.
+ *
+ * @type {Cache}
+ */
+
+exports.cache = utils.cache;
+
+/**
+ * Name of the object containing the locals.
+ *
+ * This variable is overriden by {@link Options}`.localsName` if it is not
+ * `undefined`.
+ *
+ * @type {String}
+ * @public
+ */
+
+exports.localsName = _DEFAULT_LOCALS_NAME;
+
+/**
+ * Get the path to the included file from the parent file path and the
+ * specified path.
+ *
+ * @param {String} name specified path
+ * @param {String} filename parent file path
+ * @return {String}
+ */
+
+exports.resolveInclude = function(name, filename) {
+ var path = require('path')
+ , dirname = path.dirname
+ , extname = path.extname
+ , resolve = path.resolve
+ , includePath = resolve(dirname(filename), name)
+ , ext = extname(name);
+ if (!ext) {
+ includePath += '.ejs';
+ }
+ return includePath;
+};
+
+/**
+ * Get the template from a string or a file, either compiled on-the-fly or
+ * read from cache (if enabled), and cache the template if needed.
+ *
+ * If `template` is not set, the file specified in `options.filename` will be
+ * read.
+ *
+ * If `options.cache` is true, this function reads the file from
+ * `options.filename` so it must be set prior to calling this function.
+ *
+ * @memberof module:ejs-internal
+ * @param {Options} options compilation options
+ * @param {String} [template] template source
+ * @return {(TemplateFunction|ClientFunction)}
+ * Depending on the value of `options.client`, either type might be returned.
+ * @static
+ */
+
+function handleCache(options, template) {
+ var fn
+ , path = options.filename
+ , hasTemplate = arguments.length > 1;
+
+ if (options.cache) {
+ if (!path) {
+ throw new Error('cache option requires a filename');
+ }
+ fn = exports.cache.get(path);
+ if (fn) {
+ return fn;
+ }
+ if (!hasTemplate) {
+ template = fs.readFileSync(path).toString().replace(_BOM, '');
+ }
+ }
+ else if (!hasTemplate) {
+ // istanbul ignore if: should not happen at all
+ if (!path) {
+ throw new Error('Internal EJS error: no file name or template '
+ + 'provided');
+ }
+ template = fs.readFileSync(path).toString().replace(_BOM, '');
+ }
+ fn = exports.compile(template, options);
+ if (options.cache) {
+ exports.cache.set(path, fn);
+ }
+ return fn;
+}
+
+/**
+ * Get the template function.
+ *
+ * If `options.cache` is `true`, then the template is cached.
+ *
+ * @memberof module:ejs-internal
+ * @param {String} path path for the specified file
+ * @param {Options} options compilation options
+ * @return {(TemplateFunction|ClientFunction)}
+ * Depending on the value of `options.client`, either type might be returned
+ * @static
+ */
+
+function includeFile(path, options) {
+ var opts = utils.shallowCopy({}, options);
+ if (!opts.filename) {
+ throw new Error('`include` requires the \'filename\' option.');
+ }
+ opts.filename = exports.resolveInclude(path, opts.filename);
+ return handleCache(opts);
+}
+
+/**
+ * Get the JavaScript source of an included file.
+ *
+ * @memberof module:ejs-internal
+ * @param {String} path path for the specified file
+ * @param {Options} options compilation options
+ * @return {String}
+ * @static
+ */
+
+function includeSource(path, options) {
+ var opts = utils.shallowCopy({}, options)
+ , includePath
+ , template;
+ if (!opts.filename) {
+ throw new Error('`include` requires the \'filename\' option.');
+ }
+ includePath = exports.resolveInclude(path, opts.filename);
+ template = fs.readFileSync(includePath).toString().replace(_BOM, '');
+
+ opts.filename = includePath;
+ var templ = new Template(template, opts);
+ templ.generateSource();
+ return templ.source;
+}
+
+/**
+ * Re-throw the given `err` in context to the `str` of ejs, `filename`, and
+ * `lineno`.
+ *
+ * @implements RethrowCallback
+ * @memberof module:ejs-internal
+ * @param {Error} err Error object
+ * @param {String} str EJS source
+ * @param {String} filename file name of the EJS file
+ * @param {String} lineno line number of the error
+ * @static
+ */
+
+function rethrow(err, str, filename, lineno){
+ var lines = str.split('\n')
+ , start = Math.max(lineno - 3, 0)
+ , end = Math.min(lines.length, lineno + 3);
+
+ // Error context
+ var context = lines.slice(start, end).map(function (line, i){
+ var curr = i + start + 1;
+ return (curr == lineno ? ' >> ' : ' ')
+ + curr
+ + '| '
+ + line;
+ }).join('\n');
+
+ // Alter exception message
+ err.path = filename;
+ err.message = (filename || 'ejs') + ':'
+ + lineno + '\n'
+ + context + '\n\n'
+ + err.message;
+
+ throw err;
+}
+
+/**
+ * Copy properties in data object that are recognized as options to an
+ * options object.
+ *
+ * This is used for compatibility with earlier versions of EJS and Express.js.
+ *
+ * @memberof module:ejs-internal
+ * @param {Object} data data object
+ * @param {Options} opts options object
+ * @static
+ */
+
+function cpOptsInData(data, opts) {
+ _OPTS.forEach(function (p) {
+ if (typeof data[p] != 'undefined') {
+ opts[p] = data[p];
+ }
+ });
+}
+
+/**
+ * Compile the given `str` of ejs into a template function.
+ *
+ * @param {String} template EJS template
+ *
+ * @param {Options} opts compilation options
+ *
+ * @return {(TemplateFunction|ClientFunction)}
+ * Depending on the value of `opts.client`, either type might be returned.
+ * @public
+ */
+
+exports.compile = function compile(template, opts) {
+ var templ;
+
+ // v1 compat
+ // 'scope' is 'context'
+ // FIXME: Remove this in a future version
+ if (opts && opts.scope) {
+ if (!scopeOptionWarned){
+ console.warn('`scope` option is deprecated and will be removed in EJS 3');
+ scopeOptionWarned = true;
+ }
+ if (!opts.context) {
+ opts.context = opts.scope;
+ }
+ delete opts.scope;
+ }
+ templ = new Template(template, opts);
+ return templ.compile();
+};
+
+/**
+ * Render the given `template` of ejs.
+ *
+ * If you would like to include options but not data, you need to explicitly
+ * call this function with `data` being an empty object or `null`.
+ *
+ * @param {String} template EJS template
+ * @param {Object} [data={}] template data
+ * @param {Options} [opts={}] compilation and rendering options
+ * @return {String}
+ * @public
+ */
+
+exports.render = function (template, data, opts) {
+ data = data || {};
+ opts = opts || {};
+ var fn;
+
+ // No options object -- if there are optiony names
+ // in the data, copy them to options
+ if (arguments.length == 2) {
+ cpOptsInData(data, opts);
+ }
+
+ return handleCache(opts, template)(data);
+};
+
+/**
+ * Render an EJS file at the given `path` and callback `cb(err, str)`.
+ *
+ * If you would like to include options but not data, you need to explicitly
+ * call this function with `data` being an empty object or `null`.
+ *
+ * @param {String} path path to the EJS file
+ * @param {Object} [data={}] template data
+ * @param {Options} [opts={}] compilation and rendering options
+ * @param {RenderFileCallback} cb callback
+ * @public
+ */
+
+exports.renderFile = function () {
+ var args = Array.prototype.slice.call(arguments)
+ , path = args.shift()
+ , cb = args.pop()
+ , data = args.shift() || {}
+ , opts = args.pop() || {}
+ , result;
+
+ // Don't pollute passed in opts obj with new vals
+ opts = utils.shallowCopy({}, opts);
+
+ // No options object -- if there are optiony names
+ // in the data, copy them to options
+ if (arguments.length == 3) {
+ cpOptsInData(data, opts);
+ }
+ opts.filename = path;
+
+ try {
+ result = handleCache(opts)(data);
+ }
+ catch(err) {
+ return cb(err);
+ }
+ return cb(null, result);
+};
+
+/**
+ * Clear intermediate JavaScript cache. Calls {@link Cache#reset}.
+ * @public
+ */
+
+exports.clearCache = function () {
+ exports.cache.reset();
+};
+
+function Template(text, opts) {
+ opts = opts || {};
+ var options = {};
+ this.templateText = text;
+ this.mode = null;
+ this.truncate = false;
+ this.currentLine = 1;
+ this.source = '';
+ this.dependencies = [];
+ options.client = opts.client || false;
+ options.escapeFunction = opts.escape || utils.escapeXML;
+ options.compileDebug = opts.compileDebug !== false;
+ options.debug = !!opts.debug;
+ options.filename = opts.filename;
+ options.delimiter = opts.delimiter || exports.delimiter || _DEFAULT_DELIMITER;
+ options._with = typeof opts._with != 'undefined' ? opts._with : true;
+ options.context = opts.context;
+ options.cache = opts.cache || false;
+ options.rmWhitespace = opts.rmWhitespace;
+ this.opts = options;
+
+ this.regex = this.createRegex();
+}
+
+Template.modes = {
+ EVAL: 'eval'
+, ESCAPED: 'escaped'
+, RAW: 'raw'
+, COMMENT: 'comment'
+, LITERAL: 'literal'
+};
+
+Template.prototype = {
+ createRegex: function () {
+ var str = _REGEX_STRING
+ , delim = utils.escapeRegExpChars(this.opts.delimiter);
+ str = str.replace(/%/g, delim);
+ return new RegExp(str);
+ }
+
+, compile: function () {
+ var src
+ , fn
+ , opts = this.opts
+ , prepended = ''
+ , appended = ''
+ , escape = opts.escapeFunction;
+
+ if (opts.rmWhitespace) {
+ // Have to use two separate replace here as `^` and `$` operators don't
+ // work well with `\r`.
+ this.templateText =
+ this.templateText.replace(/\r/g, '').replace(/^\s+|\s+$/gm, '');
+ }
+
+ // Slurp spaces and tabs before <%_ and after _%>
+ this.templateText =
+ this.templateText.replace(/[ \t]*<%_/gm, '<%_').replace(/_%>[ \t]*/gm, '_%>');
+
+ if (!this.source) {
+ this.generateSource();
+ prepended += ' var __output = [], __append = __output.push.bind(__output);' + '\n';
+ if (opts._with !== false) {
+ prepended += ' with (' + exports.localsName + ' || {}) {' + '\n';
+ appended += ' }' + '\n';
+ }
+ appended += ' return __output.join("");' + '\n';
+ this.source = prepended + this.source + appended;
+ }
+
+ if (opts.compileDebug) {
+ src = 'var __line = 1' + '\n'
+ + ' , __lines = ' + JSON.stringify(this.templateText) + '\n'
+ + ' , __filename = ' + (opts.filename ?
+ JSON.stringify(opts.filename) : 'undefined') + ';' + '\n'
+ + 'try {' + '\n'
+ + this.source
+ + '} catch (e) {' + '\n'
+ + ' rethrow(e, __lines, __filename, __line);' + '\n'
+ + '}' + '\n';
+ }
+ else {
+ src = this.source;
+ }
+
+ if (opts.debug) {
+ console.log(src);
+ }
+
+ if (opts.client) {
+ src = 'escape = escape || ' + escape.toString() + ';' + '\n' + src;
+ if (opts.compileDebug) {
+ src = 'rethrow = rethrow || ' + rethrow.toString() + ';' + '\n' + src;
+ }
+ }
+
+ try {
+ fn = new Function(exports.localsName + ', escape, include, rethrow', src);
+ }
+ catch(e) {
+ // istanbul ignore else
+ if (e instanceof SyntaxError) {
+ if (opts.filename) {
+ e.message += ' in ' + opts.filename;
+ }
+ e.message += ' while compiling ejs';
+ }
+ throw e;
+ }
+
+ if (opts.client) {
+ fn.dependencies = this.dependencies;
+ return fn;
+ }
+
+ // Return a callable function which will execute the function
+ // created by the source-code, with the passed data as locals
+ // Adds a local `include` function which allows full recursive include
+ var returnedFn = function (data) {
+ var include = function (path, includeData) {
+ var d = utils.shallowCopy({}, data);
+ if (includeData) {
+ d = utils.shallowCopy(d, includeData);
+ }
+ return includeFile(path, opts)(d);
+ };
+ return fn.apply(opts.context, [data || {}, escape, include, rethrow]);
+ };
+ returnedFn.dependencies = this.dependencies;
+ return returnedFn;
+ }
+
+, generateSource: function () {
+ var self = this
+ , matches = this.parseTemplateText()
+ , d = this.opts.delimiter;
+
+ if (matches && matches.length) {
+ matches.forEach(function (line, index) {
+ var opening
+ , closing
+ , include
+ , includeOpts
+ , includeSrc;
+ // If this is an opening tag, check for closing tags
+ // FIXME: May end up with some false positives here
+ // Better to store modes as k/v with '<' + delimiter as key
+ // Then this can simply check against the map
+ if ( line.indexOf('<' + d) === 0 // If it is a tag
+ && line.indexOf('<' + d + d) !== 0) { // and is not escaped
+ closing = matches[index + 2];
+ if (!(closing == d + '>' || closing == '-' + d + '>' || closing == '_' + d + '>')) {
+ throw new Error('Could not find matching close tag for "' + line + '".');
+ }
+ }
+ // HACK: backward-compat `include` preprocessor directives
+ if ((include = line.match(/^\s*include\s+(\S+)/))) {
+ opening = matches[index - 1];
+ // Must be in EVAL or RAW mode
+ if (opening && (opening == '<' + d || opening == '<' + d + '-' || opening == '<' + d + '_')) {
+ includeOpts = utils.shallowCopy({}, self.opts);
+ includeSrc = includeSource(include[1], includeOpts);
+ includeSrc = ' ; (function(){' + '\n' + includeSrc +
+ ' ; })()' + '\n';
+ self.source += includeSrc;
+ self.dependencies.push(exports.resolveInclude(include[1],
+ includeOpts.filename));
+ return;
+ }
+ }
+ self.scanLine(line);
+ });
+ }
+
+ }
+
+, parseTemplateText: function () {
+ var str = this.templateText
+ , pat = this.regex
+ , result = pat.exec(str)
+ , arr = []
+ , firstPos
+ , lastPos;
+
+ while (result) {
+ firstPos = result.index;
+ lastPos = pat.lastIndex;
+
+ if (firstPos !== 0) {
+ arr.push(str.substring(0, firstPos));
+ str = str.slice(firstPos);
+ }
+
+ arr.push(result[0]);
+ str = str.slice(result[0].length);
+ result = pat.exec(str);
+ }
+
+ if (str) {
+ arr.push(str);
+ }
+
+ return arr;
+ }
+
+, scanLine: function (line) {
+ var self = this
+ , d = this.opts.delimiter
+ , newLineCount = 0;
+
+ function _addOutput() {
+ if (self.truncate) {
+ line = line.replace('\n', '');
+ self.truncate = false;
+ }
+ else if (self.opts.rmWhitespace) {
+ // Gotta me more careful here.
+ // .replace(/^(\s*)\n/, '$1') might be more appropriate here but as
+ // rmWhitespace already removes trailing spaces anyway so meh.
+ line = line.replace(/^\n/, '');
+ }
+ if (!line) {
+ return;
+ }
+
+ // Preserve literal slashes
+ line = line.replace(/\\/g, '\\\\');
+
+ // Convert linebreaks
+ line = line.replace(/\n/g, '\\n');
+ line = line.replace(/\r/g, '\\r');
+
+ // Escape double-quotes
+ // - this will be the delimiter during execution
+ line = line.replace(/"/g, '\\"');
+ self.source += ' ; __append("' + line + '")' + '\n';
+ }
+
+ newLineCount = (line.split('\n').length - 1);
+
+ switch (line) {
+ case '<' + d:
+ case '<' + d + '_':
+ this.mode = Template.modes.EVAL;
+ break;
+ case '<' + d + '=':
+ this.mode = Template.modes.ESCAPED;
+ break;
+ case '<' + d + '-':
+ this.mode = Template.modes.RAW;
+ break;
+ case '<' + d + '#':
+ this.mode = Template.modes.COMMENT;
+ break;
+ case '<' + d + d:
+ this.mode = Template.modes.LITERAL;
+ this.source += ' ; __append("' + line.replace('<' + d + d, '<' + d) + '")' + '\n';
+ break;
+ case d + '>':
+ case '-' + d + '>':
+ case '_' + d + '>':
+ if (this.mode == Template.modes.LITERAL) {
+ _addOutput();
+ }
+
+ this.mode = null;
+ this.truncate = line.indexOf('-') === 0 || line.indexOf('_') === 0;
+ break;
+ default:
+ // In script mode, depends on type of tag
+ if (this.mode) {
+ // If '//' is found without a line break, add a line break.
+ switch (this.mode) {
+ case Template.modes.EVAL:
+ case Template.modes.ESCAPED:
+ case Template.modes.RAW:
+ if (line.lastIndexOf('//') > line.lastIndexOf('\n')) {
+ line += '\n';
+ }
+ }
+ switch (this.mode) {
+ // Just executing code
+ case Template.modes.EVAL:
+ this.source += ' ; ' + line + '\n';
+ break;
+ // Exec, esc, and output
+ case Template.modes.ESCAPED:
+ this.source += ' ; __append(escape(' +
+ line.replace(_TRAILING_SEMCOL, '').trim() + '))' + '\n';
+ break;
+ // Exec and output
+ case Template.modes.RAW:
+ this.source += ' ; __append(' +
+ line.replace(_TRAILING_SEMCOL, '').trim() + ')' + '\n';
+ break;
+ case Template.modes.COMMENT:
+ // Do nothing
+ break;
+ // Literal <%% mode, append as raw output
+ case Template.modes.LITERAL:
+ _addOutput();
+ break;
+ }
+ }
+ // In string mode, just add the output
+ else {
+ _addOutput();
+ }
+ }
+
+ if (self.opts.compileDebug && newLineCount) {
+ this.currentLine += newLineCount;
+ this.source += ' ; __line = ' + this.currentLine + '\n';
+ }
+ }
+};
+
+/**
+ * Express.js support.
+ *
+ * This is an alias for {@link module:ejs.renderFile}, in order to support
+ * Express.js out-of-the-box.
+ *
+ * @func
+ */
+
+exports.__express = exports.renderFile;
+
+// Add require support
+/* istanbul ignore else */
+if (require.extensions) {
+ require.extensions['.ejs'] = function (module, filename) {
+ filename = filename || /* istanbul ignore next */ module.filename;
+ var options = {
+ filename: filename
+ , client: true
+ }
+ , template = fs.readFileSync(filename).toString()
+ , fn = exports.compile(template, options);
+ module._compile('module.exports = ' + fn.toString() + ';', filename);
+ };
+}
+
+/**
+ * Version of EJS.
+ *
+ * @readonly
+ * @type {String}
+ * @public
+ */
+
+exports.VERSION = _VERSION_STRING;
+
+/* istanbul ignore if */
+if (typeof window != 'undefined') {
+ window.ejs = exports;
+}
+
+},{"../package.json":6,"./utils":2,"fs":3,"path":4}],2:[function(require,module,exports){
+/*
+ * EJS Embedded JavaScript templates
+ * Copyright 2112 Matthew Eernisse (mde@fleegix.org)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+*/
+
+/**
+ * Private utility functions
+ * @module utils
+ * @private
+ */
+
+'use strict';
+
+var regExpChars = /[|\\{}()[\]^$+*?.]/g;
+
+/**
+ * Escape characters reserved in regular expressions.
+ *
+ * If `string` is `undefined` or `null`, the empty string is returned.
+ *
+ * @param {String} string Input string
+ * @return {String} Escaped string
+ * @static
+ * @private
+ */
+exports.escapeRegExpChars = function (string) {
+ // istanbul ignore if
+ if (!string) {
+ return '';
+ }
+ return String(string).replace(regExpChars, '\\$&');
+};
+
+var _ENCODE_HTML_RULES = {
+ '&': '&'
+ , '<': '<'
+ , '>': '>'
+ , '"': '"'
+ , "'": '''
+ }
+ , _MATCH_HTML = /[&<>\'"]/g;
+
+function encode_char(c) {
+ return _ENCODE_HTML_RULES[c] || c;
+};
+
+/**
+ * Stringified version of constants used by {@link module:utils.escapeXML}.
+ *
+ * It is used in the process of generating {@link ClientFunction}s.
+ *
+ * @readonly
+ * @type {String}
+ */
+
+var escapeFuncStr =
+ 'var _ENCODE_HTML_RULES = {\n'
++ ' "&": "&"\n'
++ ' , "<": "<"\n'
++ ' , ">": ">"\n'
++ ' , \'"\': """\n'
++ ' , "\'": "'"\n'
++ ' }\n'
++ ' , _MATCH_HTML = /[&<>\'"]/g;\n'
++ 'function encode_char(c) {\n'
++ ' return _ENCODE_HTML_RULES[c] || c;\n'
++ '};\n';
+
+/**
+ * Escape characters reserved in XML.
+ *
+ * If `markup` is `undefined` or `null`, the empty string is returned.
+ *
+ * @implements {EscapeCallback}
+ * @param {String} markup Input string
+ * @return {String} Escaped string
+ * @static
+ * @private
+ */
+
+exports.escapeXML = function (markup) {
+ return markup == undefined
+ ? ''
+ : String(markup)
+ .replace(_MATCH_HTML, encode_char);
+};
+exports.escapeXML.toString = function () {
+ return Function.prototype.toString.call(this) + ';\n' + escapeFuncStr
+};
+
+/**
+ * Copy all properties from one object to another, in a shallow fashion.
+ *
+ * @param {Object} to Destination object
+ * @param {Object} from Source object
+ * @return {Object} Destination object
+ * @static
+ * @private
+ */
+exports.shallowCopy = function (to, from) {
+ from = from || {};
+ for (var p in from) {
+ to[p] = from[p];
+ }
+ return to;
+};
+
+/**
+ * Simple in-process cache implementation. Does not implement limits of any
+ * sort.
+ *
+ * @implements Cache
+ * @static
+ * @private
+ */
+exports.cache = {
+ _data: {},
+ set: function (key, val) {
+ this._data[key] = val;
+ },
+ get: function (key) {
+ return this._data[key];
+ },
+ reset: function () {
+ this._data = {};
+ }
+};
+
+
+},{}],3:[function(require,module,exports){
+
+},{}],4:[function(require,module,exports){
+(function (process){
+// Copyright Joyent, Inc. and other Node contributors.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to permit
+// persons to whom the Software is furnished to do so, subject to the
+// following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
+// USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+// resolves . and .. elements in a path array with directory names there
+// must be no slashes, empty elements, or device names (c:\) in the array
+// (so also no leading and trailing slashes - it does not distinguish
+// relative and absolute paths)
+function normalizeArray(parts, allowAboveRoot) {
+ // if the path tries to go above the root, `up` ends up > 0
+ var up = 0;
+ for (var i = parts.length - 1; i >= 0; i--) {
+ var last = parts[i];
+ if (last === '.') {
+ parts.splice(i, 1);
+ } else if (last === '..') {
+ parts.splice(i, 1);
+ up++;
+ } else if (up) {
+ parts.splice(i, 1);
+ up--;
+ }
+ }
+
+ // if the path is allowed to go above the root, restore leading ..s
+ if (allowAboveRoot) {
+ for (; up--; up) {
+ parts.unshift('..');
+ }
+ }
+
+ return parts;
+}
+
+// Split a filename into [root, dir, basename, ext], unix version
+// 'root' is just a slash, or nothing.
+var splitPathRe =
+ /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
+var splitPath = function(filename) {
+ return splitPathRe.exec(filename).slice(1);
+};
+
+// path.resolve([from ...], to)
+// posix version
+exports.resolve = function() {
+ var resolvedPath = '',
+ resolvedAbsolute = false;
+
+ for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
+ var path = (i >= 0) ? arguments[i] : process.cwd();
+
+ // Skip empty and invalid entries
+ if (typeof path !== 'string') {
+ throw new TypeError('Arguments to path.resolve must be strings');
+ } else if (!path) {
+ continue;
+ }
+
+ resolvedPath = path + '/' + resolvedPath;
+ resolvedAbsolute = path.charAt(0) === '/';
+ }
+
+ // At this point the path should be resolved to a full absolute path, but
+ // handle relative paths to be safe (might happen when process.cwd() fails)
+
+ // Normalize the path
+ resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {
+ return !!p;
+ }), !resolvedAbsolute).join('/');
+
+ return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
+};
+
+// path.normalize(path)
+// posix version
+exports.normalize = function(path) {
+ var isAbsolute = exports.isAbsolute(path),
+ trailingSlash = substr(path, -1) === '/';
+
+ // Normalize the path
+ path = normalizeArray(filter(path.split('/'), function(p) {
+ return !!p;
+ }), !isAbsolute).join('/');
+
+ if (!path && !isAbsolute) {
+ path = '.';
+ }
+ if (path && trailingSlash) {
+ path += '/';
+ }
+
+ return (isAbsolute ? '/' : '') + path;
+};
+
+// posix version
+exports.isAbsolute = function(path) {
+ return path.charAt(0) === '/';
+};
+
+// posix version
+exports.join = function() {
+ var paths = Array.prototype.slice.call(arguments, 0);
+ return exports.normalize(filter(paths, function(p, index) {
+ if (typeof p !== 'string') {
+ throw new TypeError('Arguments to path.join must be strings');
+ }
+ return p;
+ }).join('/'));
+};
+
+
+// path.relative(from, to)
+// posix version
+exports.relative = function(from, to) {
+ from = exports.resolve(from).substr(1);
+ to = exports.resolve(to).substr(1);
+
+ function trim(arr) {
+ var start = 0;
+ for (; start < arr.length; start++) {
+ if (arr[start] !== '') break;
+ }
+
+ var end = arr.length - 1;
+ for (; end >= 0; end--) {
+ if (arr[end] !== '') break;
+ }
+
+ if (start > end) return [];
+ return arr.slice(start, end - start + 1);
+ }
+
+ var fromParts = trim(from.split('/'));
+ var toParts = trim(to.split('/'));
+
+ var length = Math.min(fromParts.length, toParts.length);
+ var samePartsLength = length;
+ for (var i = 0; i < length; i++) {
+ if (fromParts[i] !== toParts[i]) {
+ samePartsLength = i;
+ break;
+ }
+ }
+
+ var outputParts = [];
+ for (var i = samePartsLength; i < fromParts.length; i++) {
+ outputParts.push('..');
+ }
+
+ outputParts = outputParts.concat(toParts.slice(samePartsLength));
+
+ return outputParts.join('/');
+};
+
+exports.sep = '/';
+exports.delimiter = ':';
+
+exports.dirname = function(path) {
+ var result = splitPath(path),
+ root = result[0],
+ dir = result[1];
+
+ if (!root && !dir) {
+ // No dirname whatsoever
+ return '.';
+ }
+
+ if (dir) {
+ // It has a dirname, strip trailing slash
+ dir = dir.substr(0, dir.length - 1);
+ }
+
+ return root + dir;
+};
+
+
+exports.basename = function(path, ext) {
+ var f = splitPath(path)[2];
+ // TODO: make this comparison case-insensitive on windows?
+ if (ext && f.substr(-1 * ext.length) === ext) {
+ f = f.substr(0, f.length - ext.length);
+ }
+ return f;
+};
+
+
+exports.extname = function(path) {
+ return splitPath(path)[3];
+};
+
+function filter (xs, f) {
+ if (xs.filter) return xs.filter(f);
+ var res = [];
+ for (var i = 0; i < xs.length; i++) {
+ if (f(xs[i], i, xs)) res.push(xs[i]);
+ }
+ return res;
+}
+
+// String.prototype.substr - negative index don't work in IE8
+var substr = 'ab'.substr(-1) === 'b'
+ ? function (str, start, len) { return str.substr(start, len) }
+ : function (str, start, len) {
+ if (start < 0) start = str.length + start;
+ return str.substr(start, len);
+ }
+;
+
+}).call(this,require('_process'))
+},{"_process":5}],5:[function(require,module,exports){
+// shim for using process in browser
+
+var process = module.exports = {};
+var queue = [];
+var draining = false;
+
+function drainQueue() {
+ if (draining) {
+ return;
+ }
+ draining = true;
+ var currentQueue;
+ var len = queue.length;
+ while(len) {
+ currentQueue = queue;
+ queue = [];
+ var i = -1;
+ while (++i < len) {
+ currentQueue[i]();
+ }
+ len = queue.length;
+ }
+ draining = false;
+}
+process.nextTick = function (fun) {
+ queue.push(fun);
+ if (!draining) {
+ setTimeout(drainQueue, 0);
+ }
+};
+
+process.title = 'browser';
+process.browser = true;
+process.env = {};
+process.argv = [];
+process.version = ''; // empty string to avoid regexp issues
+
+function noop() {}
+
+process.on = noop;
+process.addListener = noop;
+process.once = noop;
+process.off = noop;
+process.removeListener = noop;
+process.removeAllListeners = noop;
+process.emit = noop;
+
+process.binding = function (name) {
+ throw new Error('process.binding is not supported');
+};
+
+// TODO(shtylman)
+process.cwd = function () { return '/' };
+process.chdir = function (dir) {
+ throw new Error('process.chdir is not supported');
+};
+process.umask = function() { return 0; };
+
+},{}],6:[function(require,module,exports){
+module.exports={
+ "name": "ejs",
+ "description": "Embedded JavaScript templates",
+ "keywords": [
+ "template",
+ "engine",
+ "ejs"
+ ],
+ "version": "2.3.3",
+ "author": "Matthew Eernisse (http://fleegix.org)",
+ "contributors": [
+ "Timothy Gu (https://timothygu.github.io)"
+ ],
+ "license": "Apache-2.0",
+ "main": "./lib/ejs.js",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/mde/ejs.git"
+ },
+ "bugs": "https://github.com/mde/ejs/issues",
+ "homepage": "https://github.com/mde/ejs",
+ "dependencies": {},
+ "devDependencies": {
+ "browserify": "^8.0.3",
+ "istanbul": "~0.3.5",
+ "jake": "^8.0.0",
+ "jsdoc": "^3.3.0-beta1",
+ "lru-cache": "^2.5.0",
+ "mocha": "^2.1.0",
+ "rimraf": "^2.2.8",
+ "uglify-js": "^2.4.16"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "scripts": {
+ "test": "mocha",
+ "coverage": "istanbul cover node_modules/mocha/bin/_mocha",
+ "doc": "rimraf out && jsdoc -c jsdoc.json lib/* docs/jsdoc/*",
+ "devdoc": "rimraf out && jsdoc -p -c jsdoc.json lib/* docs/jsdoc/*"
+ }
+}
+},{}]},{},[1]);
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/ejs.min.js b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/ejs.min.js
new file mode 100755
index 0000000..98b7d92
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/ejs.min.js
@@ -0,0 +1 @@
+(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o|-%>|_%>)",_OPTS=["cache","filename","delimiter","scope","context","debug","compileDebug","client","_with","rmWhitespace"],_TRAILING_SEMCOL=/;\s*$/,_BOM=/^\uFEFF/;exports.cache=utils.cache;exports.localsName=_DEFAULT_LOCALS_NAME;exports.resolveInclude=function(name,filename){var path=require("path"),dirname=path.dirname,extname=path.extname,resolve=path.resolve,includePath=resolve(dirname(filename),name),ext=extname(name);if(!ext){includePath+=".ejs"}return includePath};function handleCache(options,template){var fn,path=options.filename,hasTemplate=arguments.length>1;if(options.cache){if(!path){throw new Error("cache option requires a filename")}fn=exports.cache.get(path);if(fn){return fn}if(!hasTemplate){template=fs.readFileSync(path).toString().replace(_BOM,"")}}else if(!hasTemplate){if(!path){throw new Error("Internal EJS error: no file name or template "+"provided")}template=fs.readFileSync(path).toString().replace(_BOM,"")}fn=exports.compile(template,options);if(options.cache){exports.cache.set(path,fn)}return fn}function includeFile(path,options){var opts=utils.shallowCopy({},options);if(!opts.filename){throw new Error("`include` requires the 'filename' option.")}opts.filename=exports.resolveInclude(path,opts.filename);return handleCache(opts)}function includeSource(path,options){var opts=utils.shallowCopy({},options),includePath,template;if(!opts.filename){throw new Error("`include` requires the 'filename' option.")}includePath=exports.resolveInclude(path,opts.filename);template=fs.readFileSync(includePath).toString().replace(_BOM,"");opts.filename=includePath;var templ=new Template(template,opts);templ.generateSource();return templ.source}function rethrow(err,str,filename,lineno){var lines=str.split("\n"),start=Math.max(lineno-3,0),end=Math.min(lines.length,lineno+3);var context=lines.slice(start,end).map(function(line,i){var curr=i+start+1;return(curr==lineno?" >> ":" ")+curr+"| "+line}).join("\n");err.path=filename;err.message=(filename||"ejs")+":"+lineno+"\n"+context+"\n\n"+err.message;throw err}function cpOptsInData(data,opts){_OPTS.forEach(function(p){if(typeof data[p]!="undefined"){opts[p]=data[p]}})}exports.compile=function compile(template,opts){var templ;if(opts&&opts.scope){if(!scopeOptionWarned){console.warn("`scope` option is deprecated and will be removed in EJS 3");scopeOptionWarned=true}if(!opts.context){opts.context=opts.scope}delete opts.scope}templ=new Template(template,opts);return templ.compile()};exports.render=function(template,data,opts){data=data||{};opts=opts||{};var fn;if(arguments.length==2){cpOptsInData(data,opts)}return handleCache(opts,template)(data)};exports.renderFile=function(){var args=Array.prototype.slice.call(arguments),path=args.shift(),cb=args.pop(),data=args.shift()||{},opts=args.pop()||{},result;opts=utils.shallowCopy({},opts);if(arguments.length==3){cpOptsInData(data,opts)}opts.filename=path;try{result=handleCache(opts)(data)}catch(err){return cb(err)}return cb(null,result)};exports.clearCache=function(){exports.cache.reset()};function Template(text,opts){opts=opts||{};var options={};this.templateText=text;this.mode=null;this.truncate=false;this.currentLine=1;this.source="";this.dependencies=[];options.client=opts.client||false;options.escapeFunction=opts.escape||utils.escapeXML;options.compileDebug=opts.compileDebug!==false;options.debug=!!opts.debug;options.filename=opts.filename;options.delimiter=opts.delimiter||exports.delimiter||_DEFAULT_DELIMITER;options._with=typeof opts._with!="undefined"?opts._with:true;options.context=opts.context;options.cache=opts.cache||false;options.rmWhitespace=opts.rmWhitespace;this.opts=options;this.regex=this.createRegex()}Template.modes={EVAL:"eval",ESCAPED:"escaped",RAW:"raw",COMMENT:"comment",LITERAL:"literal"};Template.prototype={createRegex:function(){var str=_REGEX_STRING,delim=utils.escapeRegExpChars(this.opts.delimiter);str=str.replace(/%/g,delim);return new RegExp(str)},compile:function(){var src,fn,opts=this.opts,prepended="",appended="",escape=opts.escapeFunction;if(opts.rmWhitespace){this.templateText=this.templateText.replace(/\r/g,"").replace(/^\s+|\s+$/gm,"")}this.templateText=this.templateText.replace(/[ \t]*<%_/gm,"<%_").replace(/_%>[ \t]*/gm,"_%>");if(!this.source){this.generateSource();prepended+=" var __output = [], __append = __output.push.bind(__output);"+"\n";if(opts._with!==false){prepended+=" with ("+exports.localsName+" || {}) {"+"\n";appended+=" }"+"\n"}appended+=' return __output.join("");'+"\n";this.source=prepended+this.source+appended}if(opts.compileDebug){src="var __line = 1"+"\n"+" , __lines = "+JSON.stringify(this.templateText)+"\n"+" , __filename = "+(opts.filename?JSON.stringify(opts.filename):"undefined")+";"+"\n"+"try {"+"\n"+this.source+"} catch (e) {"+"\n"+" rethrow(e, __lines, __filename, __line);"+"\n"+"}"+"\n"}else{src=this.source}if(opts.debug){console.log(src)}if(opts.client){src="escape = escape || "+escape.toString()+";"+"\n"+src;if(opts.compileDebug){src="rethrow = rethrow || "+rethrow.toString()+";"+"\n"+src}}try{fn=new Function(exports.localsName+", escape, include, rethrow",src)}catch(e){if(e instanceof SyntaxError){if(opts.filename){e.message+=" in "+opts.filename}e.message+=" while compiling ejs"}throw e}if(opts.client){fn.dependencies=this.dependencies;return fn}var returnedFn=function(data){var include=function(path,includeData){var d=utils.shallowCopy({},data);if(includeData){d=utils.shallowCopy(d,includeData)}return includeFile(path,opts)(d)};return fn.apply(opts.context,[data||{},escape,include,rethrow])};returnedFn.dependencies=this.dependencies;return returnedFn},generateSource:function(){var self=this,matches=this.parseTemplateText(),d=this.opts.delimiter;if(matches&&matches.length){matches.forEach(function(line,index){var opening,closing,include,includeOpts,includeSrc;if(line.indexOf("<"+d)===0&&line.indexOf("<"+d+d)!==0){closing=matches[index+2];if(!(closing==d+">"||closing=="-"+d+">"||closing=="_"+d+">")){throw new Error('Could not find matching close tag for "'+line+'".')}}if(include=line.match(/^\s*include\s+(\S+)/)){opening=matches[index-1];if(opening&&(opening=="<"+d||opening=="<"+d+"-"||opening=="<"+d+"_")){includeOpts=utils.shallowCopy({},self.opts);includeSrc=includeSource(include[1],includeOpts);includeSrc=" ; (function(){"+"\n"+includeSrc+" ; })()"+"\n";self.source+=includeSrc;self.dependencies.push(exports.resolveInclude(include[1],includeOpts.filename));return}}self.scanLine(line)})}},parseTemplateText:function(){var str=this.templateText,pat=this.regex,result=pat.exec(str),arr=[],firstPos,lastPos;while(result){firstPos=result.index;lastPos=pat.lastIndex;if(firstPos!==0){arr.push(str.substring(0,firstPos));str=str.slice(firstPos)}arr.push(result[0]);str=str.slice(result[0].length);result=pat.exec(str)}if(str){arr.push(str)}return arr},scanLine:function(line){var self=this,d=this.opts.delimiter,newLineCount=0;function _addOutput(){if(self.truncate){line=line.replace("\n","");self.truncate=false}else if(self.opts.rmWhitespace){line=line.replace(/^\n/,"")}if(!line){return}line=line.replace(/\\/g,"\\\\");line=line.replace(/\n/g,"\\n");line=line.replace(/\r/g,"\\r");line=line.replace(/"/g,'\\"');self.source+=' ; __append("'+line+'")'+"\n"}newLineCount=line.split("\n").length-1;switch(line){case"<"+d:case"<"+d+"_":this.mode=Template.modes.EVAL;break;case"<"+d+"=":this.mode=Template.modes.ESCAPED;break;case"<"+d+"-":this.mode=Template.modes.RAW;break;case"<"+d+"#":this.mode=Template.modes.COMMENT;break;case"<"+d+d:this.mode=Template.modes.LITERAL;this.source+=' ; __append("'+line.replace("<"+d+d,"<"+d)+'")'+"\n";break;case d+">":case"-"+d+">":case"_"+d+">":if(this.mode==Template.modes.LITERAL){_addOutput()}this.mode=null;this.truncate=line.indexOf("-")===0||line.indexOf("_")===0;break;default:if(this.mode){switch(this.mode){case Template.modes.EVAL:case Template.modes.ESCAPED:case Template.modes.RAW:if(line.lastIndexOf("//")>line.lastIndexOf("\n")){line+="\n"}}switch(this.mode){case Template.modes.EVAL:this.source+=" ; "+line+"\n";break;case Template.modes.ESCAPED:this.source+=" ; __append(escape("+line.replace(_TRAILING_SEMCOL,"").trim()+"))"+"\n";break;case Template.modes.RAW:this.source+=" ; __append("+line.replace(_TRAILING_SEMCOL,"").trim()+")"+"\n";break;case Template.modes.COMMENT:break;case Template.modes.LITERAL:_addOutput();break}}else{_addOutput()}}if(self.opts.compileDebug&&newLineCount){this.currentLine+=newLineCount;this.source+=" ; __line = "+this.currentLine+"\n"}}};exports.__express=exports.renderFile;if(require.extensions){require.extensions[".ejs"]=function(module,filename){filename=filename||module.filename;var options={filename:filename,client:true},template=fs.readFileSync(filename).toString(),fn=exports.compile(template,options);module._compile("module.exports = "+fn.toString()+";",filename)}}exports.VERSION=_VERSION_STRING;if(typeof window!="undefined"){window.ejs=exports}},{"../package.json":6,"./utils":2,fs:3,path:4}],2:[function(require,module,exports){"use strict";var regExpChars=/[|\\{}()[\]^$+*?.]/g;exports.escapeRegExpChars=function(string){if(!string){return""}return String(string).replace(regExpChars,"\\$&")};var _ENCODE_HTML_RULES={"&":"&","<":"<",">":">",'"':""","'":"'"},_MATCH_HTML=/[&<>\'"]/g;function encode_char(c){return _ENCODE_HTML_RULES[c]||c}var escapeFuncStr="var _ENCODE_HTML_RULES = {\n"+' "&": "&"\n'+' , "<": "<"\n'+' , ">": ">"\n'+' , \'"\': """\n'+' , "\'": "'"\n'+" }\n"+" , _MATCH_HTML = /[&<>'\"]/g;\n"+"function encode_char(c) {\n"+" return _ENCODE_HTML_RULES[c] || c;\n"+"};\n";exports.escapeXML=function(markup){return markup==undefined?"":String(markup).replace(_MATCH_HTML,encode_char)};exports.escapeXML.toString=function(){return Function.prototype.toString.call(this)+";\n"+escapeFuncStr};exports.shallowCopy=function(to,from){from=from||{};for(var p in from){to[p]=from[p]}return to};exports.cache={_data:{},set:function(key,val){this._data[key]=val},get:function(key){return this._data[key]},reset:function(){this._data={}}}},{}],3:[function(require,module,exports){},{}],4:[function(require,module,exports){(function(process){function normalizeArray(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;var splitPath=function(filename){return splitPathRe.exec(filename).slice(1)};exports.resolve=function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:process.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){continue}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=normalizeArray(filter(resolvedPath.split("/"),function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."};exports.normalize=function(path){var isAbsolute=exports.isAbsolute(path),trailingSlash=substr(path,-1)==="/";path=normalizeArray(filter(path.split("/"),function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path};exports.isAbsolute=function(path){return path.charAt(0)==="/"};exports.join=function(){var paths=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(paths,function(p,index){if(typeof p!=="string"){throw new TypeError("Arguments to path.join must be strings")}return p}).join("/"))};exports.relative=function(from,to){from=exports.resolve(from).substr(1);to=exports.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i (http://fleegix.org)",contributors:["Timothy Gu (https://timothygu.github.io)"],license:"Apache-2.0",main:"./lib/ejs.js",repository:{type:"git",url:"git://github.com/mde/ejs.git"},bugs:"https://github.com/mde/ejs/issues",homepage:"https://github.com/mde/ejs",dependencies:{},devDependencies:{browserify:"^8.0.3",istanbul:"~0.3.5",jake:"^8.0.0",jsdoc:"^3.3.0-beta1","lru-cache":"^2.5.0",mocha:"^2.1.0",rimraf:"^2.2.8","uglify-js":"^2.4.16"},engines:{node:">=0.10.0"},scripts:{test:"mocha",coverage:"istanbul cover node_modules/mocha/bin/_mocha",doc:"rimraf out && jsdoc -c jsdoc.json lib/* docs/jsdoc/*",devdoc:"rimraf out && jsdoc -p -c jsdoc.json lib/* docs/jsdoc/*"}}},{}]},{},[1]);
\ No newline at end of file
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/lib/ejs.js b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/lib/ejs.js
new file mode 100755
index 0000000..bbd97ba
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/lib/ejs.js
@@ -0,0 +1,723 @@
+/*
+ * EJS Embedded JavaScript templates
+ * Copyright 2112 Matthew Eernisse (mde@fleegix.org)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+*/
+
+'use strict';
+
+/**
+ * @file Embedded JavaScript templating engine.
+ * @author Matthew Eernisse
+ * @author Tiancheng "Timothy" Gu
+ * @project EJS
+ * @license {@link http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0}
+ */
+
+/**
+ * EJS internal functions.
+ *
+ * Technically this "module" lies in the same file as {@link module:ejs}, for
+ * the sake of organization all the private functions re grouped into this
+ * module.
+ *
+ * @module ejs-internal
+ * @private
+ */
+
+/**
+ * Embedded JavaScript templating engine.
+ *
+ * @module ejs
+ * @public
+ */
+
+var fs = require('fs')
+ , utils = require('./utils')
+ , scopeOptionWarned = false
+ , _VERSION_STRING = require('../package.json').version
+ , _DEFAULT_DELIMITER = '%'
+ , _DEFAULT_LOCALS_NAME = 'locals'
+ , _REGEX_STRING = '(<%%|<%=|<%-|<%_|<%#|<%|%>|-%>|_%>)'
+ , _OPTS = [ 'cache', 'filename', 'delimiter', 'scope', 'context'
+ , 'debug', 'compileDebug', 'client', '_with', 'rmWhitespace'
+ ]
+ , _TRAILING_SEMCOL = /;\s*$/
+ , _BOM = /^\uFEFF/;
+
+/**
+ * EJS template function cache. This can be a LRU object from lru-cache NPM
+ * module. By default, it is {@link module:utils.cache}, a simple in-process
+ * cache that grows continuously.
+ *
+ * @type {Cache}
+ */
+
+exports.cache = utils.cache;
+
+/**
+ * Name of the object containing the locals.
+ *
+ * This variable is overriden by {@link Options}`.localsName` if it is not
+ * `undefined`.
+ *
+ * @type {String}
+ * @public
+ */
+
+exports.localsName = _DEFAULT_LOCALS_NAME;
+
+/**
+ * Get the path to the included file from the parent file path and the
+ * specified path.
+ *
+ * @param {String} name specified path
+ * @param {String} filename parent file path
+ * @return {String}
+ */
+
+exports.resolveInclude = function(name, filename) {
+ var path = require('path')
+ , dirname = path.dirname
+ , extname = path.extname
+ , resolve = path.resolve
+ , includePath = resolve(dirname(filename), name)
+ , ext = extname(name);
+ if (!ext) {
+ includePath += '.ejs';
+ }
+ return includePath;
+};
+
+/**
+ * Get the template from a string or a file, either compiled on-the-fly or
+ * read from cache (if enabled), and cache the template if needed.
+ *
+ * If `template` is not set, the file specified in `options.filename` will be
+ * read.
+ *
+ * If `options.cache` is true, this function reads the file from
+ * `options.filename` so it must be set prior to calling this function.
+ *
+ * @memberof module:ejs-internal
+ * @param {Options} options compilation options
+ * @param {String} [template] template source
+ * @return {(TemplateFunction|ClientFunction)}
+ * Depending on the value of `options.client`, either type might be returned.
+ * @static
+ */
+
+function handleCache(options, template) {
+ var fn
+ , path = options.filename
+ , hasTemplate = arguments.length > 1;
+
+ if (options.cache) {
+ if (!path) {
+ throw new Error('cache option requires a filename');
+ }
+ fn = exports.cache.get(path);
+ if (fn) {
+ return fn;
+ }
+ if (!hasTemplate) {
+ template = fs.readFileSync(path).toString().replace(_BOM, '');
+ }
+ }
+ else if (!hasTemplate) {
+ // istanbul ignore if: should not happen at all
+ if (!path) {
+ throw new Error('Internal EJS error: no file name or template '
+ + 'provided');
+ }
+ template = fs.readFileSync(path).toString().replace(_BOM, '');
+ }
+ fn = exports.compile(template, options);
+ if (options.cache) {
+ exports.cache.set(path, fn);
+ }
+ return fn;
+}
+
+/**
+ * Get the template function.
+ *
+ * If `options.cache` is `true`, then the template is cached.
+ *
+ * @memberof module:ejs-internal
+ * @param {String} path path for the specified file
+ * @param {Options} options compilation options
+ * @return {(TemplateFunction|ClientFunction)}
+ * Depending on the value of `options.client`, either type might be returned
+ * @static
+ */
+
+function includeFile(path, options) {
+ var opts = utils.shallowCopy({}, options);
+ if (!opts.filename) {
+ throw new Error('`include` requires the \'filename\' option.');
+ }
+ opts.filename = exports.resolveInclude(path, opts.filename);
+ return handleCache(opts);
+}
+
+/**
+ * Get the JavaScript source of an included file.
+ *
+ * @memberof module:ejs-internal
+ * @param {String} path path for the specified file
+ * @param {Options} options compilation options
+ * @return {String}
+ * @static
+ */
+
+function includeSource(path, options) {
+ var opts = utils.shallowCopy({}, options)
+ , includePath
+ , template;
+ if (!opts.filename) {
+ throw new Error('`include` requires the \'filename\' option.');
+ }
+ includePath = exports.resolveInclude(path, opts.filename);
+ template = fs.readFileSync(includePath).toString().replace(_BOM, '');
+
+ opts.filename = includePath;
+ var templ = new Template(template, opts);
+ templ.generateSource();
+ return templ.source;
+}
+
+/**
+ * Re-throw the given `err` in context to the `str` of ejs, `filename`, and
+ * `lineno`.
+ *
+ * @implements RethrowCallback
+ * @memberof module:ejs-internal
+ * @param {Error} err Error object
+ * @param {String} str EJS source
+ * @param {String} filename file name of the EJS file
+ * @param {String} lineno line number of the error
+ * @static
+ */
+
+function rethrow(err, str, filename, lineno){
+ var lines = str.split('\n')
+ , start = Math.max(lineno - 3, 0)
+ , end = Math.min(lines.length, lineno + 3);
+
+ // Error context
+ var context = lines.slice(start, end).map(function (line, i){
+ var curr = i + start + 1;
+ return (curr == lineno ? ' >> ' : ' ')
+ + curr
+ + '| '
+ + line;
+ }).join('\n');
+
+ // Alter exception message
+ err.path = filename;
+ err.message = (filename || 'ejs') + ':'
+ + lineno + '\n'
+ + context + '\n\n'
+ + err.message;
+
+ throw err;
+}
+
+/**
+ * Copy properties in data object that are recognized as options to an
+ * options object.
+ *
+ * This is used for compatibility with earlier versions of EJS and Express.js.
+ *
+ * @memberof module:ejs-internal
+ * @param {Object} data data object
+ * @param {Options} opts options object
+ * @static
+ */
+
+function cpOptsInData(data, opts) {
+ _OPTS.forEach(function (p) {
+ if (typeof data[p] != 'undefined') {
+ opts[p] = data[p];
+ }
+ });
+}
+
+/**
+ * Compile the given `str` of ejs into a template function.
+ *
+ * @param {String} template EJS template
+ *
+ * @param {Options} opts compilation options
+ *
+ * @return {(TemplateFunction|ClientFunction)}
+ * Depending on the value of `opts.client`, either type might be returned.
+ * @public
+ */
+
+exports.compile = function compile(template, opts) {
+ var templ;
+
+ // v1 compat
+ // 'scope' is 'context'
+ // FIXME: Remove this in a future version
+ if (opts && opts.scope) {
+ if (!scopeOptionWarned){
+ console.warn('`scope` option is deprecated and will be removed in EJS 3');
+ scopeOptionWarned = true;
+ }
+ if (!opts.context) {
+ opts.context = opts.scope;
+ }
+ delete opts.scope;
+ }
+ templ = new Template(template, opts);
+ return templ.compile();
+};
+
+/**
+ * Render the given `template` of ejs.
+ *
+ * If you would like to include options but not data, you need to explicitly
+ * call this function with `data` being an empty object or `null`.
+ *
+ * @param {String} template EJS template
+ * @param {Object} [data={}] template data
+ * @param {Options} [opts={}] compilation and rendering options
+ * @return {String}
+ * @public
+ */
+
+exports.render = function (template, data, opts) {
+ data = data || {};
+ opts = opts || {};
+ var fn;
+
+ // No options object -- if there are optiony names
+ // in the data, copy them to options
+ if (arguments.length == 2) {
+ cpOptsInData(data, opts);
+ }
+
+ return handleCache(opts, template)(data);
+};
+
+/**
+ * Render an EJS file at the given `path` and callback `cb(err, str)`.
+ *
+ * If you would like to include options but not data, you need to explicitly
+ * call this function with `data` being an empty object or `null`.
+ *
+ * @param {String} path path to the EJS file
+ * @param {Object} [data={}] template data
+ * @param {Options} [opts={}] compilation and rendering options
+ * @param {RenderFileCallback} cb callback
+ * @public
+ */
+
+exports.renderFile = function () {
+ var args = Array.prototype.slice.call(arguments)
+ , path = args.shift()
+ , cb = args.pop()
+ , data = args.shift() || {}
+ , opts = args.pop() || {}
+ , result;
+
+ // Don't pollute passed in opts obj with new vals
+ opts = utils.shallowCopy({}, opts);
+
+ // No options object -- if there are optiony names
+ // in the data, copy them to options
+ if (arguments.length == 3) {
+ cpOptsInData(data, opts);
+ }
+ opts.filename = path;
+
+ try {
+ result = handleCache(opts)(data);
+ }
+ catch(err) {
+ return cb(err);
+ }
+ return cb(null, result);
+};
+
+/**
+ * Clear intermediate JavaScript cache. Calls {@link Cache#reset}.
+ * @public
+ */
+
+exports.clearCache = function () {
+ exports.cache.reset();
+};
+
+function Template(text, opts) {
+ opts = opts || {};
+ var options = {};
+ this.templateText = text;
+ this.mode = null;
+ this.truncate = false;
+ this.currentLine = 1;
+ this.source = '';
+ this.dependencies = [];
+ options.client = opts.client || false;
+ options.escapeFunction = opts.escape || utils.escapeXML;
+ options.compileDebug = opts.compileDebug !== false;
+ options.debug = !!opts.debug;
+ options.filename = opts.filename;
+ options.delimiter = opts.delimiter || exports.delimiter || _DEFAULT_DELIMITER;
+ options._with = typeof opts._with != 'undefined' ? opts._with : true;
+ options.context = opts.context;
+ options.cache = opts.cache || false;
+ options.rmWhitespace = opts.rmWhitespace;
+ this.opts = options;
+
+ this.regex = this.createRegex();
+}
+
+Template.modes = {
+ EVAL: 'eval'
+, ESCAPED: 'escaped'
+, RAW: 'raw'
+, COMMENT: 'comment'
+, LITERAL: 'literal'
+};
+
+Template.prototype = {
+ createRegex: function () {
+ var str = _REGEX_STRING
+ , delim = utils.escapeRegExpChars(this.opts.delimiter);
+ str = str.replace(/%/g, delim);
+ return new RegExp(str);
+ }
+
+, compile: function () {
+ var src
+ , fn
+ , opts = this.opts
+ , prepended = ''
+ , appended = ''
+ , escape = opts.escapeFunction;
+
+ if (opts.rmWhitespace) {
+ // Have to use two separate replace here as `^` and `$` operators don't
+ // work well with `\r`.
+ this.templateText =
+ this.templateText.replace(/\r/g, '').replace(/^\s+|\s+$/gm, '');
+ }
+
+ // Slurp spaces and tabs before <%_ and after _%>
+ this.templateText =
+ this.templateText.replace(/[ \t]*<%_/gm, '<%_').replace(/_%>[ \t]*/gm, '_%>');
+
+ if (!this.source) {
+ this.generateSource();
+ prepended += ' var __output = [], __append = __output.push.bind(__output);' + '\n';
+ if (opts._with !== false) {
+ prepended += ' with (' + exports.localsName + ' || {}) {' + '\n';
+ appended += ' }' + '\n';
+ }
+ appended += ' return __output.join("");' + '\n';
+ this.source = prepended + this.source + appended;
+ }
+
+ if (opts.compileDebug) {
+ src = 'var __line = 1' + '\n'
+ + ' , __lines = ' + JSON.stringify(this.templateText) + '\n'
+ + ' , __filename = ' + (opts.filename ?
+ JSON.stringify(opts.filename) : 'undefined') + ';' + '\n'
+ + 'try {' + '\n'
+ + this.source
+ + '} catch (e) {' + '\n'
+ + ' rethrow(e, __lines, __filename, __line);' + '\n'
+ + '}' + '\n';
+ }
+ else {
+ src = this.source;
+ }
+
+ if (opts.debug) {
+ console.log(src);
+ }
+
+ if (opts.client) {
+ src = 'escape = escape || ' + escape.toString() + ';' + '\n' + src;
+ if (opts.compileDebug) {
+ src = 'rethrow = rethrow || ' + rethrow.toString() + ';' + '\n' + src;
+ }
+ }
+
+ try {
+ fn = new Function(exports.localsName + ', escape, include, rethrow', src);
+ }
+ catch(e) {
+ // istanbul ignore else
+ if (e instanceof SyntaxError) {
+ if (opts.filename) {
+ e.message += ' in ' + opts.filename;
+ }
+ e.message += ' while compiling ejs';
+ }
+ throw e;
+ }
+
+ if (opts.client) {
+ fn.dependencies = this.dependencies;
+ return fn;
+ }
+
+ // Return a callable function which will execute the function
+ // created by the source-code, with the passed data as locals
+ // Adds a local `include` function which allows full recursive include
+ var returnedFn = function (data) {
+ var include = function (path, includeData) {
+ var d = utils.shallowCopy({}, data);
+ if (includeData) {
+ d = utils.shallowCopy(d, includeData);
+ }
+ return includeFile(path, opts)(d);
+ };
+ return fn.apply(opts.context, [data || {}, escape, include, rethrow]);
+ };
+ returnedFn.dependencies = this.dependencies;
+ return returnedFn;
+ }
+
+, generateSource: function () {
+ var self = this
+ , matches = this.parseTemplateText()
+ , d = this.opts.delimiter;
+
+ if (matches && matches.length) {
+ matches.forEach(function (line, index) {
+ var opening
+ , closing
+ , include
+ , includeOpts
+ , includeSrc;
+ // If this is an opening tag, check for closing tags
+ // FIXME: May end up with some false positives here
+ // Better to store modes as k/v with '<' + delimiter as key
+ // Then this can simply check against the map
+ if ( line.indexOf('<' + d) === 0 // If it is a tag
+ && line.indexOf('<' + d + d) !== 0) { // and is not escaped
+ closing = matches[index + 2];
+ if (!(closing == d + '>' || closing == '-' + d + '>' || closing == '_' + d + '>')) {
+ throw new Error('Could not find matching close tag for "' + line + '".');
+ }
+ }
+ // HACK: backward-compat `include` preprocessor directives
+ if ((include = line.match(/^\s*include\s+(\S+)/))) {
+ opening = matches[index - 1];
+ // Must be in EVAL or RAW mode
+ if (opening && (opening == '<' + d || opening == '<' + d + '-' || opening == '<' + d + '_')) {
+ includeOpts = utils.shallowCopy({}, self.opts);
+ includeSrc = includeSource(include[1], includeOpts);
+ includeSrc = ' ; (function(){' + '\n' + includeSrc +
+ ' ; })()' + '\n';
+ self.source += includeSrc;
+ self.dependencies.push(exports.resolveInclude(include[1],
+ includeOpts.filename));
+ return;
+ }
+ }
+ self.scanLine(line);
+ });
+ }
+
+ }
+
+, parseTemplateText: function () {
+ var str = this.templateText
+ , pat = this.regex
+ , result = pat.exec(str)
+ , arr = []
+ , firstPos
+ , lastPos;
+
+ while (result) {
+ firstPos = result.index;
+ lastPos = pat.lastIndex;
+
+ if (firstPos !== 0) {
+ arr.push(str.substring(0, firstPos));
+ str = str.slice(firstPos);
+ }
+
+ arr.push(result[0]);
+ str = str.slice(result[0].length);
+ result = pat.exec(str);
+ }
+
+ if (str) {
+ arr.push(str);
+ }
+
+ return arr;
+ }
+
+, scanLine: function (line) {
+ var self = this
+ , d = this.opts.delimiter
+ , newLineCount = 0;
+
+ function _addOutput() {
+ if (self.truncate) {
+ line = line.replace('\n', '');
+ self.truncate = false;
+ }
+ else if (self.opts.rmWhitespace) {
+ // Gotta me more careful here.
+ // .replace(/^(\s*)\n/, '$1') might be more appropriate here but as
+ // rmWhitespace already removes trailing spaces anyway so meh.
+ line = line.replace(/^\n/, '');
+ }
+ if (!line) {
+ return;
+ }
+
+ // Preserve literal slashes
+ line = line.replace(/\\/g, '\\\\');
+
+ // Convert linebreaks
+ line = line.replace(/\n/g, '\\n');
+ line = line.replace(/\r/g, '\\r');
+
+ // Escape double-quotes
+ // - this will be the delimiter during execution
+ line = line.replace(/"/g, '\\"');
+ self.source += ' ; __append("' + line + '")' + '\n';
+ }
+
+ newLineCount = (line.split('\n').length - 1);
+
+ switch (line) {
+ case '<' + d:
+ case '<' + d + '_':
+ this.mode = Template.modes.EVAL;
+ break;
+ case '<' + d + '=':
+ this.mode = Template.modes.ESCAPED;
+ break;
+ case '<' + d + '-':
+ this.mode = Template.modes.RAW;
+ break;
+ case '<' + d + '#':
+ this.mode = Template.modes.COMMENT;
+ break;
+ case '<' + d + d:
+ this.mode = Template.modes.LITERAL;
+ this.source += ' ; __append("' + line.replace('<' + d + d, '<' + d) + '")' + '\n';
+ break;
+ case d + '>':
+ case '-' + d + '>':
+ case '_' + d + '>':
+ if (this.mode == Template.modes.LITERAL) {
+ _addOutput();
+ }
+
+ this.mode = null;
+ this.truncate = line.indexOf('-') === 0 || line.indexOf('_') === 0;
+ break;
+ default:
+ // In script mode, depends on type of tag
+ if (this.mode) {
+ // If '//' is found without a line break, add a line break.
+ switch (this.mode) {
+ case Template.modes.EVAL:
+ case Template.modes.ESCAPED:
+ case Template.modes.RAW:
+ if (line.lastIndexOf('//') > line.lastIndexOf('\n')) {
+ line += '\n';
+ }
+ }
+ switch (this.mode) {
+ // Just executing code
+ case Template.modes.EVAL:
+ this.source += ' ; ' + line + '\n';
+ break;
+ // Exec, esc, and output
+ case Template.modes.ESCAPED:
+ this.source += ' ; __append(escape(' +
+ line.replace(_TRAILING_SEMCOL, '').trim() + '))' + '\n';
+ break;
+ // Exec and output
+ case Template.modes.RAW:
+ this.source += ' ; __append(' +
+ line.replace(_TRAILING_SEMCOL, '').trim() + ')' + '\n';
+ break;
+ case Template.modes.COMMENT:
+ // Do nothing
+ break;
+ // Literal <%% mode, append as raw output
+ case Template.modes.LITERAL:
+ _addOutput();
+ break;
+ }
+ }
+ // In string mode, just add the output
+ else {
+ _addOutput();
+ }
+ }
+
+ if (self.opts.compileDebug && newLineCount) {
+ this.currentLine += newLineCount;
+ this.source += ' ; __line = ' + this.currentLine + '\n';
+ }
+ }
+};
+
+/**
+ * Express.js support.
+ *
+ * This is an alias for {@link module:ejs.renderFile}, in order to support
+ * Express.js out-of-the-box.
+ *
+ * @func
+ */
+
+exports.__express = exports.renderFile;
+
+// Add require support
+/* istanbul ignore else */
+if (require.extensions) {
+ require.extensions['.ejs'] = function (module, filename) {
+ filename = filename || /* istanbul ignore next */ module.filename;
+ var options = {
+ filename: filename
+ , client: true
+ }
+ , template = fs.readFileSync(filename).toString()
+ , fn = exports.compile(template, options);
+ module._compile('module.exports = ' + fn.toString() + ';', filename);
+ };
+}
+
+/**
+ * Version of EJS.
+ *
+ * @readonly
+ * @type {String}
+ * @public
+ */
+
+exports.VERSION = _VERSION_STRING;
+
+/* istanbul ignore if */
+if (typeof window != 'undefined') {
+ window.ejs = exports;
+}
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/lib/utils.js b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/lib/utils.js
new file mode 100755
index 0000000..9e2c1d0
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/lib/utils.js
@@ -0,0 +1,141 @@
+/*
+ * EJS Embedded JavaScript templates
+ * Copyright 2112 Matthew Eernisse (mde@fleegix.org)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+*/
+
+/**
+ * Private utility functions
+ * @module utils
+ * @private
+ */
+
+'use strict';
+
+var regExpChars = /[|\\{}()[\]^$+*?.]/g;
+
+/**
+ * Escape characters reserved in regular expressions.
+ *
+ * If `string` is `undefined` or `null`, the empty string is returned.
+ *
+ * @param {String} string Input string
+ * @return {String} Escaped string
+ * @static
+ * @private
+ */
+exports.escapeRegExpChars = function (string) {
+ // istanbul ignore if
+ if (!string) {
+ return '';
+ }
+ return String(string).replace(regExpChars, '\\$&');
+};
+
+var _ENCODE_HTML_RULES = {
+ '&': '&'
+ , '<': '<'
+ , '>': '>'
+ , '"': '"'
+ , "'": '''
+ }
+ , _MATCH_HTML = /[&<>\'"]/g;
+
+function encode_char(c) {
+ return _ENCODE_HTML_RULES[c] || c;
+};
+
+/**
+ * Stringified version of constants used by {@link module:utils.escapeXML}.
+ *
+ * It is used in the process of generating {@link ClientFunction}s.
+ *
+ * @readonly
+ * @type {String}
+ */
+
+var escapeFuncStr =
+ 'var _ENCODE_HTML_RULES = {\n'
++ ' "&": "&"\n'
++ ' , "<": "<"\n'
++ ' , ">": ">"\n'
++ ' , \'"\': """\n'
++ ' , "\'": "'"\n'
++ ' }\n'
++ ' , _MATCH_HTML = /[&<>\'"]/g;\n'
++ 'function encode_char(c) {\n'
++ ' return _ENCODE_HTML_RULES[c] || c;\n'
++ '};\n';
+
+/**
+ * Escape characters reserved in XML.
+ *
+ * If `markup` is `undefined` or `null`, the empty string is returned.
+ *
+ * @implements {EscapeCallback}
+ * @param {String} markup Input string
+ * @return {String} Escaped string
+ * @static
+ * @private
+ */
+
+exports.escapeXML = function (markup) {
+ return markup == undefined
+ ? ''
+ : String(markup)
+ .replace(_MATCH_HTML, encode_char);
+};
+exports.escapeXML.toString = function () {
+ return Function.prototype.toString.call(this) + ';\n' + escapeFuncStr
+};
+
+/**
+ * Copy all properties from one object to another, in a shallow fashion.
+ *
+ * @param {Object} to Destination object
+ * @param {Object} from Source object
+ * @return {Object} Destination object
+ * @static
+ * @private
+ */
+exports.shallowCopy = function (to, from) {
+ from = from || {};
+ for (var p in from) {
+ to[p] = from[p];
+ }
+ return to;
+};
+
+/**
+ * Simple in-process cache implementation. Does not implement limits of any
+ * sort.
+ *
+ * @implements Cache
+ * @static
+ * @private
+ */
+exports.cache = {
+ _data: {},
+ set: function (key, val) {
+ this._data[key] = val;
+ },
+ get: function (key) {
+ return this._data[key];
+ },
+ reset: function () {
+ this._data = {};
+ }
+};
+
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/package.json b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/package.json
new file mode 100755
index 0000000..721670c
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/package.json
@@ -0,0 +1,60 @@
+{
+ "name": "ejs",
+ "description": "Embedded JavaScript templates",
+ "keywords": [
+ "template",
+ "engine",
+ "ejs"
+ ],
+ "version": "2.3.4",
+ "author": {
+ "name": "Matthew Eernisse",
+ "email": "mde@fleegix.org",
+ "url": "http://fleegix.org"
+ },
+ "contributors": [
+ {
+ "name": "Timothy Gu",
+ "email": "timothygu99@gmail.com",
+ "url": "https://timothygu.github.io"
+ }
+ ],
+ "license": "Apache-2.0",
+ "main": "./lib/ejs.js",
+ "repository": {
+ "type": "git",
+ "url": "git://github.com/mde/ejs.git"
+ },
+ "bugs": {
+ "url": "https://github.com/mde/ejs/issues"
+ },
+ "homepage": "https://github.com/mde/ejs",
+ "dependencies": {},
+ "devDependencies": {
+ "browserify": "^8.0.3",
+ "istanbul": "~0.3.5",
+ "jake": "^8.0.0",
+ "jsdoc": "^3.3.0-beta1",
+ "lru-cache": "^2.5.0",
+ "mocha": "^2.1.0",
+ "rimraf": "^2.2.8",
+ "uglify-js": "^2.4.16"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "scripts": {
+ "test": "mocha",
+ "coverage": "istanbul cover node_modules/mocha/bin/_mocha",
+ "doc": "rimraf out && jsdoc -c jsdoc.json lib/* docs/jsdoc/*",
+ "devdoc": "rimraf out && jsdoc -p -c jsdoc.json lib/* docs/jsdoc/*"
+ },
+ "readme": "# EJS\n\nEmbedded JavaScript templates\n\n[![Build Status](https://img.shields.io/travis/mde/ejs/master.svg?style=flat)](https://travis-ci.org/mde/ejs)\n[![Developing Dependencies](https://img.shields.io/david/dev/mde/ejs.svg?style=flat)](https://david-dm.org/mde/ejs#info=devDependencies)\n\n## Installation\n\n```bash\n$ npm install ejs\n```\n\n## Features\n\n * Control flow with `<% %>`\n * Escaped output with `<%= %>`\n * Unescaped raw output with `<%- %>`\n * Trim-mode ('newline slurping') with `-%>` ending tag\n * Custom delimiters (e.g., use ' ?>' instead of '<% %>')\n * Includes\n * Client-side support\n * Static caching of intermediate JavaScript\n * Static caching of templates\n * Complies with the [Express](http://expressjs.com) view system\n\n## Example\n\n```html\n<% if (user) { %>\n <%= user.name %>
\n<% } %>\n```\n\n## Usage\n\n```javascript\nvar template = ejs.compile(str, options);\ntemplate(data);\n// => Rendered HTML string\n\nejs.render(str, data, options);\n// => Rendered HTML string\n```\n\nYou can also use the shortcut `ejs.render(dataAndOptions);` where you pass\neverything in a single object. In that case, you'll end up with local variables\nfor all the passed options.\n\n## Options\n\n - `cache` Compiled functions are cached, requires `filename`\n - `filename` Used by `cache` to key caches, and for includes\n - `context` Function execution context\n - `compileDebug` When `false` no debug instrumentation is compiled\n - `client` Returns standalone compiled function\n - `delimiter` Character to use with angle brackets for open/close\n - `debug` Output generated function body\n - `_with` Whether or not to use `with() {}` constructs. If `false` then the locals will be stored in the `locals` object.\n - `rmWhitespace` Remove all safe-to-remove whitespace, including leading\n and trailing whitespace. It also enables a safer version of `-%>` line\n slurping for all scriptlet tags (it does not strip new lines of tags in\n the middle of a line).\n\n## Tags\n\n - `<%` 'Scriptlet' tag, for control-flow, no output\n - `<%=` Outputs the value into the template (HTML escaped)\n - `<%-` Outputs the unescaped value into the template\n - `<%#` Comment tag, no execution, no output\n - `<%%` Outputs a literal '<%'\n - `%>` Plain ending tag\n - `-%>` Trim-mode ('newline slurp') tag, trims following newline\n\n## Includes\n\nIncludes either have to be an absolute path, or, if not, are assumed as\nrelative to the template with the `include` call. (This requires the\n`filename` option.) For example if you are including `./views/user/show.ejs`\nfrom `./views/users.ejs` you would use `<%- include('user/show') %>`.\n\nYou'll likely want to use the raw output tag (`<%-`) with your include to avoid\ndouble-escaping the HTML output.\n\n```html\n\n <% users.forEach(function(user){ %>\n <%- include('user/show', {user: user}) %>\n <% }); %>\n
\n```\n\nIncludes are inserted at runtime, so you can use variables for the path in the\n`include` call (for example `<%- include(somePath) %>`). Variables in your\ntop-level data object are available to all your includes, but local variables\nneed to be passed down.\n\nNOTE: Include preprocessor directives (`<% include user/show %>`) are\nstill supported.\n\n## Custom delimiters\n\nCustom delimiters can be applied on a per-template basis, or globally:\n\n```javascript\nvar ejs = require('ejs'),\n users = ['geddy', 'neil', 'alex'];\n\n// Just one template\nejs.render('= users.join(\" | \"); ?>', {users: users}, {delimiter: '?'});\n// => 'geddy | neil | alex'\n\n// Or globally\nejs.delimiter = '$';\nejs.render('<$= users.join(\" | \"); $>', {users: users});\n// => 'geddy | neil | alex'\n```\n\n## Caching\n\nEJS ships with a basic in-process cache for caching the intermediate JavaScript\nfunctions used to render templates. It's easy to plug in LRU caching using\nNode's `lru-cache` library:\n\n```javascript\nvar ejs = require('ejs')\n , LRU = require('lru-cache');\nejs.cache = LRU(100); // LRU cache with 100-item limit\n```\n\nIf you want to clear the EJS cache, call `ejs.clearCache`. If you're using the\nLRU cache and need a different limit, simple reset `ejs.cache` to a new instance\nof the LRU.\n\n## Layouts\n\nEJS does not specifically support blocks, but layouts can be implemented by\nincluding headers and footers, like so:\n\n\n```html\n<%- include('header') -%>\n\n Title\n
\n\n My page\n
\n<%- include('footer') -%>\n```\n\n## Client-side support\n\nGo to the [Latest Release](https://github.com/mde/ejs/releases/latest), download\n`./ejs.js` or `./ejs.min.js`.\n\nInclude one of these on your page, and `ejs.render(str)`.\n\n## Related projects\n\nThere are a number of implementations of EJS:\n\n * TJ's implementation, the v1 of this library: https://github.com/tj/ejs\n * Jupiter Consulting's EJS: http://www.embeddedjs.com/\n * EJS Embedded JavaScript Framework on Google Code: https://code.google.com/p/embeddedjavascript/\n * Sam Stephenson's Ruby implementation: https://rubygems.org/gems/ejs\n * Erubis, an ERB implementation which also runs JavaScript: http://www.kuwata-lab.com/erubis/users-guide.04.html#lang-javascript\n\n## License\n\nLicensed under the Apache License, Version 2.0\n()\n\n- - -\nEJS Embedded JavaScript templates copyright 2112\nmde@fleegix.org.\n\n\n",
+ "readmeFilename": "README.md",
+ "_id": "ejs@2.3.4",
+ "dist": {
+ "shasum": "f23675dcdcda36d7337cfada2e2303d01e596238"
+ },
+ "_from": "ejs@>= 0.8.4",
+ "_resolved": "https://registry.npmjs.org/ejs/-/ejs-2.3.4.tgz"
+}
diff --git a/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/test/ejs.js b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/test/ejs.js
new file mode 100755
index 0000000..0759b10
--- /dev/null
+++ b/src/gateway/identityandoauth/identity-consent-app-node-module/consent/node_modules/ejs/test/ejs.js
@@ -0,0 +1,866 @@
+/* jshint mocha: true */
+
+/**
+ * Module dependencies.
+ */
+
+var ejs = require('..')
+ , fs = require('fs')
+ , read = fs.readFileSync
+ , assert = require('assert')
+ , path = require('path')
+ , LRU = require('lru-cache');
+
+try {
+ fs.mkdirSync(__dirname + '/tmp');
+} catch (ex) {
+ if (ex.code !== 'EEXIST') {
+ throw ex;
+ }
+}
+
+// From https://gist.github.com/pguillory/729616
+function hook_stdio(stream, callback) {
+ var old_write = stream.write;
+
+ stream.write = (function() {
+ return function(string, encoding, fd) {
+ callback(string, encoding, fd);
+ };
+ })(stream.write);
+
+ return function() {
+ stream.write = old_write;
+ };
+}
+
+/**
+ * Load fixture `name`.
+ */
+
+function fixture(name) {
+ return read('test/fixtures/' + name, 'utf8');
+}
+
+/**
+ * User fixtures.
+ */
+
+var users = [];
+users.push({name: 'geddy'});
+users.push({name: 'neil'});
+users.push({name: 'alex'});
+
+suite('ejs.compile(str, options)', function () {
+ test('compile to a function', function () {
+ var fn = ejs.compile('yay
');
+ assert.equal(fn(), 'yay
');
+ });
+
+ test('empty input works', function () {
+ var fn = ejs.compile('');
+ assert.equal(fn(), '');
+ });
+
+ test('throw if there are syntax errors', function () {
+ try {
+ ejs.compile(fixture('fail.ejs'));
+ }
+ catch (err) {
+ assert.ok(err.message.indexOf('compiling ejs') > -1);
+
+ try {
+ ejs.compile(fixture('fail.ejs'), {filename: 'fail.ejs'});
+ }
+ catch (err) {
+ assert.ok(err.message.indexOf('fail.ejs') > -1);
+ return;
+ }
+ }
+ throw new Error('no error reported when there should be');
+ });
+
+ test('allow customizing delimiter local var', function () {
+ var fn;
+ fn = ejs.compile('= name ?>
', {delimiter: '?'});
+ assert.equal(fn({name: 'geddy'}), 'geddy
');
+
+ fn = ejs.compile('<:= name :>
', {delimiter: ':'});
+ assert.equal(fn({name: 'geddy'}), 'geddy
');
+
+ fn = ejs.compile('<$= name $>
', {delimiter: '$'});
+ assert.equal(fn({name: 'geddy'}), 'geddy
');
+ });
+
+ test('default to using ejs.delimiter', function () {
+ var fn;
+ ejs.delimiter = '&';
+ fn = ejs.compile('<&= name &>
');
+ assert.equal(fn({name: 'geddy'}), 'geddy
');
+
+ fn = ejs.compile('<|= name |>
', {delimiter: '|'});
+ assert.equal(fn({name: 'geddy'}), 'geddy
');
+ delete ejs.delimiter;
+ });
+
+ test('have a working client option', function () {
+ var fn
+ , str
+ , preFn;
+ fn = ejs.compile('<%= foo %>
', {client: true});
+ str = fn.toString();
+ if (!process.env.running_under_istanbul) {
+ eval('var preFn = ' + str);
+ assert.equal(preFn({foo: 'bar'}), 'bar
');
+ }
+ });
+
+ test('support client mode without locals', function () {
+ var fn
+ , str
+ , preFn;
+ fn = ejs.compile('<%= "foo" %>
', {client: true});
+ str = fn.toString();
+ if (!process.env.running_under_istanbul) {
+ eval('var preFn = ' + str);
+ assert.equal(preFn(), 'foo
');
+ }
+ });
+
+ test('not include rethrow() in client mode if compileDebug is false', function () {
+ var fn = ejs.compile('<%= "foo" %>
', {
+ client: true
+ , compileDebug: false
+ });
+ // There could be a `rethrow` in the function declaration
+ assert((fn.toString().match(/rethrow/g) || []).length <= 1);
+ });
+});
+
+suite('ejs.render(str, data, opts)', function () {
+ test('render the template', function () {
+ assert.equal(ejs.render('yay
'), 'yay
');
+ });
+
+ test('empty input works', function () {
+ assert.equal(ejs.render(''), '');
+ });
+
+ test('undefined renders nothing escaped', function () {
+ assert.equal(ejs.render('<%= undefined %>'), '');
+ });
+
+ test('undefined renders nothing raw', function () {
+ assert.equal(ejs.render('<%- undefined %>'), '');
+ });
+
+ test('null renders nothing escaped', function () {
+ assert.equal(ejs.render('<%= null %>'), '');
+ });
+
+ test('null renders nothing raw', function () {
+ assert.equal(ejs.render('<%- null %>'), '');
+ });
+
+ test('zero-value data item renders something escaped', function () {
+ assert.equal(ejs.render('<%= 0 %>'), '0');
+ });
+
+ test('zero-value data object renders something raw', function () {
+ assert.equal(ejs.render('<%- 0 %>'), '0');
+ });
+
+ test('accept locals', function () {
+ assert.equal(ejs.render('<%= name %>
', {name: 'geddy'}),
+ 'geddy
');
+ });
+
+ test('accept locals without using with() {}', function () {
+ assert.equal(ejs.render('<%= locals.name %>
', {name: 'geddy'},
+ {_with: false}),
+ 'geddy
');
+ assert.throws(function() {
+ ejs.render('<%= name %>
', {name: 'geddy'},
+ {_with: false});
+ }, /name is not defined/);
+ });
+
+ test('accept custom name for locals', function () {
+ ejs.localsName = 'it';
+ assert.equal(ejs.render('<%= it.name %>
', {name: 'geddy'},
+ {_with: false}),
+ 'geddy
');
+ assert.throws(function() {
+ ejs.render('<%= name %>
', {name: 'geddy'},
+ {_with: false});
+ }, /name is not defined/);
+ ejs.localsName = 'locals';
+ });
+
+ test('support caching', function () {
+ var file = __dirname + '/tmp/render.ejs'
+ , options = {cache: true, filename: file}
+ , out = ejs.render('Old
', {}, options)
+ , expected = 'Old
';
+ assert.equal(out, expected);
+ // Assert no change, still in cache
+ out = ejs.render('New
', {}, options);
+ assert.equal(out, expected);
+ });
+
+ test('support LRU caching', function () {
+ var oldCache = ejs.cache
+ , file = __dirname + '/tmp/render.ejs'
+ , options = {cache: true, filename: file}
+ , out
+ , expected = 'Old
';
+
+ // Switch to LRU
+ ejs.cache = LRU();
+
+ out = ejs.render('Old
', {}, options);
+ assert.equal(out, expected);
+ // Assert no change, still in cache
+ out = ejs.render('New
', {}, options);
+ assert.equal(out, expected);
+
+ // Restore system cache
+ ejs.cache = oldCache;
+ });
+
+ test('opts.context', function () {
+ var ctxt = {foo: 'FOO'}
+ , out = ejs.render('<%= this.foo %>', {}, {context: ctxt});
+ assert.equal(out, ctxt.foo);
+ });
+});
+
+suite('ejs.renderFile(path, [data], [options], fn)', function () {
+ test('render a file', function(done) {
+ ejs.renderFile('test/fixtures/para.ejs', function(err, html) {
+ if (err) {
+ return done(err);
+ }
+ assert.equal(html, 'hey
\n');
+ done();
+ });
+ });
+
+ test('accept locals', function(done) {
+ var data = {name: 'fonebone'}
+ , options = {delimiter: '$'};
+ ejs.renderFile('test/fixtures/user.ejs', data, options, function(err, html) {
+ if (err) {
+ return done(err);
+ }
+ assert.equal(html, 'fonebone
\n');
+ done();
+ });
+ });
+
+ test('accept locals without using with() {}', function(done) {
+ var data = {name: 'fonebone'}
+ , options = {delimiter: '$', _with: false}
+ , doneCount = 0;
+ ejs.renderFile('test/fixtures/user-no-with.ejs', data, options,
+ function(err, html) {
+ if (err) {
+ if (doneCount === 2) {
+ return;
+ }
+ doneCount = 2;
+ return done(err);
+ }
+ assert.equal(html, 'fonebone
\n');
+ doneCount++;
+ if (doneCount === 2) {
+ done();
+ }
+ });
+ ejs.renderFile('test/fixtures/user.ejs', data, options, function(err) {
+ if (!err) {
+ if (doneCount === 2) {
+ return;
+ }
+ doneCount = 2;
+ return done(new Error('error not thrown'));
+ }
+ doneCount++;
+ if (doneCount === 2) {
+ done();
+ }
+ });
+ });
+
+ test('not catch err thrown by callback', function(done) {
+ var data = {name: 'fonebone'}
+ , options = {delimiter: '$'}
+ , counter = 0;
+
+ var d = require('domain').create();
+ d.on('error', function (err) {
+ assert.equal(counter, 1);
+ assert.equal(err.message, 'Exception in callback');
+ done();
+ });
+ d.run(function () {
+ // process.nextTick() needed to work around mochajs/mocha#513
+ //
+ // tl;dr: mocha doesn't support synchronous exception throwing in
+ // domains. Have to make it async. Ticket closed because: "domains are
+ // deprecated :D"
+ process.nextTick(function () {
+ ejs.renderFile('test/fixtures/user.ejs', data, options,
+ function(err) {
+ counter++;
+ if (err) {
+ assert.notEqual(err.message, 'Exception in callback');
+ return done(err);
+ }
+ throw new Error('Exception in callback');
+ });
+ });
+ });
+ });
+
+ test('support caching', function (done) {
+ var expected = 'Old
'
+ , file = __dirname + '/tmp/renderFile.ejs'
+ , options = {cache: true};
+ fs.writeFileSync(file, 'Old
');
+
+ ejs.renderFile(file, {}, options, function (err, out) {
+ if (err) {
+ done(err);
+ }
+ fs.writeFileSync(file, 'New
');
+ assert.equal(out, expected);
+
+ ejs.renderFile(file, {}, options, function (err, out) {
+ if (err) {
+ done(err);
+ }
+ // Assert no change, still in cache
+ assert.equal(out, expected);
+ done();
+ });
+ });
+ });
+
+ test('opts.context', function (done) {
+ var ctxt = {foo: 'FOO'};
+ ejs.renderFile('test/fixtures/with-context.ejs', {},
+ {context: ctxt}, function(err, html) {
+ if (err) {
+ return done(err);
+ }
+ assert.equal(html, ctxt.foo + '\n');
+ done();
+ });
+
+ });
+});
+
+suite('cache specific', function () {
+ test('`clearCache` work properly', function () {
+ var expected = 'Old
'
+ , file = __dirname + '/tmp/clearCache.ejs'
+ , options = {cache: true, filename: file}
+ , out = ejs.render('Old
', {}, options);
+ assert.equal(out, expected);
+
+ ejs.clearCache();
+
+ expected = 'New
';
+ out = ejs.render('New
', {}, options);
+ assert.equal(out, expected);
+ });
+
+ test('`clearCache` work properly, LRU', function () {
+ var expected = 'Old
'
+ , oldCache = ejs.cache
+ , file = __dirname + '/tmp/clearCache.ejs'
+ , options = {cache: true, filename: file}
+ , out;
+
+ ejs.cache = LRU();
+
+ out = ejs.render('Old
', {}, options);
+ assert.equal(out, expected);
+ ejs.clearCache();
+ expected = 'New
';
+ out = ejs.render('New
', {}, options);
+ assert.equal(out, expected);
+
+ ejs.cache = oldCache;
+ });
+
+ test('LRU with cache-size 1', function () {
+ var oldCache = ejs.cache
+ , options
+ , out
+ , expected
+ , file;
+
+ ejs.cache = LRU(1);
+
+ file = __dirname + '/tmp/render1.ejs';
+ options = {cache: true, filename: file};
+ out = ejs.render('File1
', {}, options);
+ expected = 'File1
';
+ assert.equal(out, expected);
+
+ // Same filename, different template, but output
+ // should be the same because cache
+ file = __dirname + '/tmp/render1.ejs';
+ options = {cache: true, filename: file};
+ out = ejs.render('ChangedFile1
', {}, options);
+ expected = 'File1
';
+ assert.equal(out, expected);
+
+ // Different filiename -- output should be different,
+ // and previous cache-entry should be evicted
+ file = __dirname + '/tmp/render2.ejs';
+ options = {cache: true, filename: file};
+ out = ejs.render('File2
', {}, options);
+ expected = 'File2
';
+ assert.equal(out, expected);
+
+ // Entry with first filename should now be out of cache,
+ // results should be different
+ file = __dirname + '/tmp/render1.ejs';
+ options = {cache: true, filename: file};
+ out = ejs.render('ChangedFile1
', {}, options);
+ expected = 'ChangedFile1
';
+ assert.equal(out, expected);
+
+ ejs.cache = oldCache;
+ });
+});
+
+suite('<%', function () {
+ test('without semicolons', function () {
+ assert.equal(ejs.render(fixture('no.semicolons.ejs')),
+ fixture('no.semicolons.html'));
+ });
+});
+
+suite('<%=', function () {
+ test('escape &
+
+
+
+
+ {linked-path}
+ {files}
+
+
+