Drupal JSON:API to ECP connector info
Overview
This topic provides information about integrating with Drupal’s JSON:API module. This integration allows for the consumption of both Drupal content and the Drupal file system into Realtime.
JSON:API endpoints
The JSON:API can be reached from the http://10.10.19.9/jsonapi endpoint. This endpoint contains a list of all the rest of the endpoints that contain content. These endpoints sit under the links field. Each entry contains the name of the entity exposed to the API as well as a field named href that provides the endpoint that will serve the entries. The snippet below shows an example of full content from the /jsonapi endpoint.
{
"jsonapi":{
"version":"1.0",
"meta":{
"links":{
"self":{
"href":"http://jsonapi.org/format/1.0/"
}
}
}
},
"data":[
],
"meta":{
"links":{
"me":{
"meta":{
"id":"51054cd8-ce7c-4e1d-8739-340b0a33843c"
},
"href":"http://10.10.19.9/jsonapi/user/user/51054cd8-ce7c-4e1d-8739-340b0a33843c"
}
}
},
"links":{
"action--action":{
"href":"http://10.10.19.9/jsonapi/action/action"
},
"base_field_override--base_field_override":{
"href":"http://10.10.19.9/jsonapi/base_field_override/base_field_override"
},
"block--block":{
"href":"http://10.10.19.9/jsonapi/block/block"
},
"block_content--basic":{
"href":"http://10.10.19.9/jsonapi/block_content/basic"
},
"block_content--sample_realtime_block":{
"href":"http://10.10.19.9/jsonapi/block_content/sample_realtime_block"
},
"block_content_type--block_content_type":{
"href":"http://10.10.19.9/jsonapi/block_content_type/block_content_type"
},
"comment--comment":{
"href":"http://10.10.19.9/jsonapi/comment/comment"
},
"comment_type--comment_type":{
"href":"http://10.10.19.9/jsonapi/comment_type/comment_type"
},
"contact_form--contact_form":{
"href":"http://10.10.19.9/jsonapi/contact_form/contact_form"
},
"contact_message--feedback":{
"href":"http://10.10.19.9/jsonapi/contact_message/feedback"
},
"contact_message--personal":{
"href":"http://10.10.19.9/jsonapi/contact_message/personal"
},
"date_format--date_format":{
"href":"http://10.10.19.9/jsonapi/date_format/date_format"
},
"editor--editor":{
"href":"http://10.10.19.9/jsonapi/editor/editor"
},
"entity_form_display--entity_form_display":{
"href":"http://10.10.19.9/jsonapi/entity_form_display/entity_form_display"
},
"entity_form_mode--entity_form_mode":{
"href":"http://10.10.19.9/jsonapi/entity_form_mode/entity_form_mode"
},
"entity_view_display--entity_view_display":{
"href":"http://10.10.19.9/jsonapi/entity_view_display/entity_view_display"
},
"entity_view_mode--entity_view_mode":{
"href":"http://10.10.19.9/jsonapi/entity_view_mode/entity_view_mode"
},
"field_config--field_config":{
"href":"http://10.10.19.9/jsonapi/field_config/field_config"
},
"field_storage_config--field_storage_config":{
"href":"http://10.10.19.9/jsonapi/field_storage_config/field_storage_config"
},
"file--file":{
"href":"http://10.10.19.9/jsonapi/file/file"
},
"filter_format--filter_format":{
"href":"http://10.10.19.9/jsonapi/filter_format/filter_format"
},
"image_style--image_style":{
"href":"http://10.10.19.9/jsonapi/image_style/image_style"
},
"jsonapi_resource_config--jsonapi_resource_config":{
"href":"http://10.10.19.9/jsonapi/jsonapi_resource_config/jsonapi_resource_config"
},
"menu--menu":{
"href":"http://10.10.19.9/jsonapi/menu/menu"
},
"menu_link_content--menu_link_content":{
"href":"http://10.10.19.9/jsonapi/menu_link_content/menu_link_content"
},
"node--article":{
"href":"http://10.10.19.9/jsonapi/node/article"
},
"node--career":{
"href":"http://10.10.19.9/jsonapi/node/career"
},
"node--page":{
"href":"http://10.10.19.9/jsonapi/node/page"
},
"node--personalized_hero_image":{
"href":"http://10.10.19.9/jsonapi/node/personalized_hero_image"
},
"node--pipeline_item":{
"href":"http://10.10.19.9/jsonapi/node/pipeline_item"
},
"node--product":{
"href":"http://10.10.19.9/jsonapi/node/product"
},
"node--promo":{
"href":"http://10.10.19.9/jsonapi/node/promo"
},
"node--sample_realtime_entity":{
"href":"http://10.10.19.9/jsonapi/node/sample_realtime_entity"
},
"node--team_member":{
"href":"http://10.10.19.9/jsonapi/node/team_member"
},
"node--webform":{
"href":"http://10.10.19.9/jsonapi/node/webform"
},
"node_type--node_type":{
"href":"http://10.10.19.9/jsonapi/node_type/node_type"
},
"path_alias--path_alias":{
"href":"http://10.10.19.9/jsonapi/path_alias/path_alias"
},
"pathauto_pattern--pathauto_pattern":{
"href":"http://10.10.19.9/jsonapi/pathauto_pattern/pathauto_pattern"
},
"rdf_mapping--rdf_mapping":{
"href":"http://10.10.19.9/jsonapi/rdf_mapping/rdf_mapping"
},
"rest_resource_config--rest_resource_config":{
"href":"http://10.10.19.9/jsonapi/rest_resource_config/rest_resource_config"
},
"search_page--search_page":{
"href":"http://10.10.19.9/jsonapi/search_page/search_page"
},
"self":{
"href":"http://10.10.19.9/jsonapi"
},
"shortcut--default":{
"href":"http://10.10.19.9/jsonapi/shortcut/default"
},
"shortcut_set--shortcut_set":{
"href":"http://10.10.19.9/jsonapi/shortcut_set/shortcut_set"
},
"taxonomy_term--department":{
"href":"http://10.10.19.9/jsonapi/taxonomy_term/department"
},
"taxonomy_term--division":{
"href":"http://10.10.19.9/jsonapi/taxonomy_term/division"
},
"taxonomy_term--locations":{
"href":"http://10.10.19.9/jsonapi/taxonomy_term/locations"
},
"taxonomy_term--persona":{
"href":"http://10.10.19.9/jsonapi/taxonomy_term/persona"
},
"taxonomy_term--tags":{
"href":"http://10.10.19.9/jsonapi/taxonomy_term/tags"
},
"taxonomy_vocabulary--taxonomy_vocabulary":{
"href":"http://10.10.19.9/jsonapi/taxonomy_vocabulary/taxonomy_vocabulary"
},
"tour--tour":{
"href":"http://10.10.19.9/jsonapi/tour/tour"
},
"user--user":{
"href":"http://10.10.19.9/jsonapi/user/user"
},
"user_role--user_role":{
"href":"http://10.10.19.9/jsonapi/user_role/user_role"
},
"view--view":{
"href":"http://10.10.19.9/jsonapi/view/view"
},
"webform--webform":{
"href":"http://10.10.19.9/jsonapi/webform/webform"
},
"webform_access_group--webform_access_group":{
"href":"http://10.10.19.9/jsonapi/webform_access_group/webform_access_group"
},
"webform_access_type--webform_access_type":{
"href":"http://10.10.19.9/jsonapi/webform_access_type/webform_access_type"
},
"webform_image_select_images--webform_image_select_images":{
"href":"http://10.10.19.9/jsonapi/webform_image_select_images/webform_image_select_images"
},
"webform_options--webform_options":{
"href":"http://10.10.19.9/jsonapi/webform_options/webform_options"
},
"webform_options_custom--webform_options_custom":{
"href":"http://10.10.19.9/jsonapi/webform_options_custom/webform_options_custom"
},
"webform_submission--contact":{
"href":"http://10.10.19.9/jsonapi/webform_submission/contact"
},
"webform_submission--example_options_custom":{
"href":"http://10.10.19.9/jsonapi/webform_submission/example_options_custom"
},
"webform_submission--product_contact":{
"href":"http://10.10.19.9/jsonapi/webform_submission/product_contact"
},
"webform_submission--template_contact":{
"href":"http://10.10.19.9/jsonapi/webform_submission/template_contact"
},
"webform_submission--template_employee_evaluation":{
"href":"http://10.10.19.9/jsonapi/webform_submission/template_employee_evaluation"
},
"webform_submission--template_feedback":{
"href":"http://10.10.19.9/jsonapi/webform_submission/template_feedback"
},
"webform_submission--template_issue":{
"href":"http://10.10.19.9/jsonapi/webform_submission/template_issue"
},
"webform_submission--template_job_application":{
"href":"http://10.10.19.9/jsonapi/webform_submission/template_job_application"
},
"webform_submission--template_job_seeker_profile":{
"href":"http://10.10.19.9/jsonapi/webform_submission/template_job_seeker_profile"
},
"webform_submission--template_medical_appointment":{
"href":"http://10.10.19.9/jsonapi/webform_submission/template_medical_appointment"
},
"webform_submission--template_registration":{
"href":"http://10.10.19.9/jsonapi/webform_submission/template_registration"
},
"webform_submission--template_session_evaluation":{
"href":"http://10.10.19.9/jsonapi/webform_submission/template_session_evaluation"
},
"webform_submission--template_subscribe":{
"href":"http://10.10.19.9/jsonapi/webform_submission/template_subscribe"
},
"webform_submission--template_user_profile":{
"href":"http://10.10.19.9/jsonapi/webform_submission/template_user_profile"
}
}
}
JSON:API node endpoints
Drupal content is served up through the API at endpoints prefixed with node--. Each endpoint provides a paginated list of data of individual pieces of content of the given entity type. For example, http://10.10.19.9/jsonapi/node/article provides a list of content of type article. The endpoint provides a field called data that contains each entry of the entity type. Within each entry there is a field named attributes that contains a field named realtime_export_content_field that contains all the data needed for the ECP connector. The snippet below shows an example of full content from the /jsonapi/node/article endpoint.
{
"jsonapi":{
"version":"1.0",
"meta":{
"links":{
"self":{
"href":"http://jsonapi.org/format/1.0/"
}
}
}
},
"data":[
{
"type":"node--article",
"id":"7ae9eeee-28e7-4290-85dc-39f97c4c2544",
"links":{
"self":{
"href":"http://10.10.19.9/jsonapi/node/article/7ae9eeee-28e7-4290-85dc-39f97c4c2544?resourceVersion=id%3A47"
}
},
"attributes":{
"drupal_internal__nid":47,
"drupal_internal__vid":47,
"langcode":"en",
"revision_timestamp":"2022-12-22T19:10:32+00:00",
"revision_log":null,
"status":true,
"title":"An article on webinars",
"created":"2021-12-20T17:35:01+00:00",
"changed":"2022-12-22T19:10:32+00:00",
"promote":false,
"sticky":false,
"default_langcode":true,
"revision_translation_affected":true,
"path":{
"alias":"/node-31-article",
"pid":136,
"langcode":"en"
},
"realtime_export_content_field":{
"Id":"47",
"Name":"An article on webinars",
"Content Type":"article",
"Entity Type":"node",
"URL":"/node-31-article",
"View Modes":{
"default":"Default",
"rss":"RSS",
"teaser":"Teaser",
"teaser_no_image":"Teaser No Image"
},
"HTML":{
"default":"\n<article data-history-node-id=\"47\" role=\"article\" class=\"contextual-region node node--type-article node--view-mode-default\" about=\"/node-31-article\" typeof=\"schema:Article\">\n\n \n <h2>\n <a href=\"/node-31-article\" rel=\"bookmark\"><span property=\"schema:name\" class=\"field field--name-title field--type-string field--label-hidden\">An article on webinars</span>\n</a>\n </h2>\n <div data-contextual-id=\"node:node=47:changed=1671736232&langcode=en\" data-contextual-token=\"1yAMZay24_vwgvtiiSPq96lb6FKTIB6JVsvMcFsNTcs\"></div> <span property=\"schema:name\" content=\"An article on webinars\" class=\"hidden\"></span>\n <span property=\"schema:interactionCount\" content=\"UserComments:0\" class=\"hidden\"></span>\n\n\n \n <div class=\"node__content\">\n \n <div class=\"field field--name-field-published field--type-datetime field--label-hidden field__item\"><time datetime=\"2022-04-04T12:00:00Z\" class=\"datetime\">Mon, 04/04/2022 - 12:00</time>\n</div>\n \n <div class=\"field field--name-field-image field--type-image field--label-hidden field__item\"> <img property=\"schema:image\" src=\"/sites/default/files/styles/large/public/2022-04/generateImage_q7NfCv.jpeg?itok=uU-aVSEK\" width=\"480\" height=\"248\" alt=\"Damnum et exputo nibh nostrud patria sit ut velit.\" loading=\"lazy\" typeof=\"foaf:Image\" class=\"image-style-large\" />\n\n\n</div>\n \n <div property=\"schema:text\" class=\"clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item\"><p>Immitto mos praemitto sed. Duis eum metuo probo. Abigo duis iusto nunc pala premo quae sagaciter wisi. Cui erat eros esca ibidem macto pecus sudo. Aptent eu euismod immitto torqueo vulpes vulputate. Abdo et proprius sed te.</p>\n<p>Feugiat hos huic ille populus quia quidem. Ex feugiat hos imputo tum. Brevitas dignissim genitus jumentum lucidus quis ratis sino vulpes. Gravis iaceo valetudo velit. Consectetuer humo luctus ludus mauris os praesent quis. Eligo ille jumentum lobortis modo refoveo ut. Esca humo iustum ludus pagus ratis refoveo. Dignissim esse iusto sit uxor.</p>\n<p>Conventio iaceo pagus persto qui velit volutpat. Acsi brevitas ideo imputo lenis proprius validus. Camur dolus eligo olim paulatim qui sagaciter. Capto consequat gilvus magna minim tation. Ideo jus natu quae secundum. Defui jumentum natu rusticus tation veniam. Exputo ille letalis mauris metuo proprius quis suscipere valetudo.</p>\n<p>Abdo bene magna. Aliquip ibidem illum occuro quidne tation turpis. Causa mauris saluto. Blandit luctus ludus mos. Haero ratis saepius vindico. Abluo fere nibh nutus. Dolore iriure nobis obruo oppeto ratis tation. Acsi feugiat importunus torqueo. Causa eros hos incassum inhibeo praesent. Dolus et plaga suscipere te tego typicus zelus.</p>\n<p>Comis esca haero iusto neo secundum sino uxor. Duis ea lucidus mauris natu nimis pala populus quadrum vindico. Consectetuer lucidus te. Decet eu euismod facilisi ideo pecus quidne vereor. Exputo paulatim praesent roto utinam. Abluo imputo loquor lucidus pertineo quadrum torqueo volutpat.</p>\n<p>Autem diam duis enim facilisis premo usitas ut verto vicis. Euismod patria tamen uxor. Facilisi nulla obruo vindico. Elit et jugis nutus uxor. Appellatio consectetuer conventio ex exerci facilisis interdico suscipit ullamcorper. Feugiat jus usitas. Amet eu feugiat lobortis modo si suscipit tincidunt ulciscor. Ibidem praemitto tamen volutpat. Conventio dolus letalis minim nimis pneum quibus ulciscor valde.</p>\n<p>Abdo melior nimis nunc patria paulatim qui venio. Imputo patria qui quia sagaciter vulpes. Commodo esse nibh volutpat. Luptatum premo utinam. Aliquam ea paratus qui similis vel. Abdo illum mauris pagus verto zelus. Blandit huic pagus paulatim ullamcorper. Aliquam ideo incassum modo occuro pecus suscipit typicus. Commoveo damnum jus odio persto rusticus suscipere veniam. Saluto sudo tincidunt. Camur facilisi fere plaga populus praemitto vel verto vicis.</p>\n<p>Incassum letalis quibus ullamcorper. Facilisis imputo natu nostrud quadrum quibus ratis vel. Commodo diam os proprius torqueo. Autem caecus incassum metuo quidne suscipere. Abluo blandit eu euismod in iusto veniam vicis. Defui interdico jugis mauris. Distineo ex gravis humo mauris premo probo qui suscipit veniam. Cogo erat pertineo sudo vero. Commoveo damnum vereor. Antehabeo commoveo gravis interdico jugis quis sed typicus.</p>\n<p>Acsi augue feugiat mos nimis si singularis vero. Facilisis lenis meus ratis. Consectetuer damnum in magna odio populus tum vicis. Erat luptatum usitas. Aptent gilvus natu occuro torqueo velit. Accumsan gilvus neque vel velit. Antehabeo aptent capto elit iriure proprius sit torqueo vereor wisi.</p>\n<p>Ad antehabeo ideo ille nibh nisl proprius. Abdo cui ex gilvus probo sed vulpes ymo. Blandit facilisi huic modo nutus paulatim qui te usitas valde. Aliquip ludus nostrud odio sit tincidunt. Abico causa dolore facilisis humo nulla quae vicis.</p>\n<p>At damnum erat gravis neo probo venio. Accumsan camur cogo commoveo humo meus pneum volutpat. Abdo appellatio ille laoreet luctus os turpis vero verto. Appellatio commodo loquor mauris melior praemitto premo quadrum secundum zelus.</p>\n<p>Appellatio augue camur. Ad eum huic humo meus probo typicus utrum. Brevitas distineo dolore tum verto. Iustum quibus sit. Abbas caecus eum ex humo molior nibh oppeto probo.</p>\n</div>\n \n <div class=\"field field--name-field-tags field--type-entity-reference field--label-hidden field__items\">\n <div class=\"field__item\"><a href=\"/taxonomy/term/14\" property=\"schema:about\" hreflang=\"en\">Blog</a></div>\n </div>\n \n </div>\n\n</article>\n",
"rss":"\n<article data-history-node-id=\"47\" role=\"article\" class=\"contextual-region node node--type-article node--view-mode-rss\" about=\"/node-31-article\" typeof=\"schema:Article\">\n\n \n <h2>\n <a href=\"/node-31-article\" rel=\"bookmark\"><span property=\"schema:name\" class=\"field field--name-title field--type-string field--label-hidden\">An article on webinars</span>\n</a>\n </h2>\n <div data-contextual-id=\"node:node=47:changed=1671736232&langcode=en\" data-contextual-token=\"1yAMZay24_vwgvtiiSPq96lb6FKTIB6JVsvMcFsNTcs\"></div> <span property=\"schema:name\" content=\"An article on webinars\" class=\"hidden\"></span>\n <span property=\"schema:interactionCount\" content=\"UserComments:0\" class=\"hidden\"></span>\n\n\n \n <div class=\"node__content\">\n \n </div>\n\n</article>\n",
"teaser":"\n<article data-history-node-id=\"47\" role=\"article\" class=\"contextual-region node node--type-article node--view-mode-teaser\" about=\"/node-31-article\" typeof=\"schema:Article\">\n\n \n <h2>\n <a href=\"/node-31-article\" rel=\"bookmark\"><span property=\"schema:name\" class=\"field field--name-title field--type-string field--label-hidden\">An article on webinars</span>\n</a>\n </h2>\n <div data-contextual-id=\"node:node=47:changed=1671736232&langcode=en\" data-contextual-token=\"1yAMZay24_vwgvtiiSPq96lb6FKTIB6JVsvMcFsNTcs\"></div> <span property=\"schema:name\" content=\"An article on webinars\" class=\"hidden\"></span>\n <span property=\"schema:interactionCount\" content=\"UserComments:0\" class=\"hidden\"></span>\n\n\n \n <div class=\"node__content\">\n \n <div class=\"field field--name-field-image field--type-image field--label-hidden field__item\"> <a href=\"/node-31-article\"><img property=\"schema:image\" src=\"/sites/default/files/styles/medium/public/2022-04/generateImage_q7NfCv.jpeg?itok=-FZzcibH\" width=\"220\" height=\"114\" alt=\"Damnum et exputo nibh nostrud patria sit ut velit.\" loading=\"lazy\" typeof=\"foaf:Image\" class=\"image-style-medium\" />\n\n</a>\n</div>\n \n <div property=\"schema:text\" class=\"clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item\"><p>Immitto mos praemitto sed. Duis eum metuo probo. Abigo duis iusto nunc pala premo quae sagaciter wisi. Cui erat eros esca ibidem macto pecus sudo. Aptent eu euismod immitto torqueo vulpes vulputate. Abdo et proprius sed te.</p>\n</div>\n \n <div class=\"field field--name-field-tags field--type-entity-reference field--label-above\">\n <div class=\"field__label\">Tags</div>\n <div class=\"field__items\">\n <div class=\"field__item\"><a href=\"/taxonomy/term/14\" property=\"schema:about\" hreflang=\"en\">Blog</a></div>\n </div>\n </div>\n <div class=\"node__links\">\n <ul class=\"links inline\"><li class=\"node-readmore\"><a href=\"/node-31-article\" rel=\"tag\" title=\"An article on webinars\" hreflang=\"en\">Read more<span class=\"visually-hidden\"> about An article on webinars</span></a></li><li class=\"comment-add\"><a href=\"/node-31-article#comment-form\" title=\"Share your thoughts and opinions.\" hreflang=\"en\">Add new comment</a></li></ul> </div>\n\n </div>\n\n</article>\n",
"teaser_no_image":"\n<article data-history-node-id=\"47\" role=\"article\" class=\"contextual-region node node--type-article node--view-mode-teaser-no-image\" about=\"/node-31-article\" typeof=\"schema:Article\">\n\n \n <h2>\n <a href=\"/node-31-article\" rel=\"bookmark\"><span property=\"schema:name\" class=\"field field--name-title field--type-string field--label-hidden\">An article on webinars</span>\n</a>\n </h2>\n <div data-contextual-id=\"node:node=47:changed=1671736232&langcode=en\" data-contextual-token=\"1yAMZay24_vwgvtiiSPq96lb6FKTIB6JVsvMcFsNTcs\"></div> <span property=\"schema:name\" content=\"An article on webinars\" class=\"hidden\"></span>\n <span property=\"schema:interactionCount\" content=\"UserComments:0\" class=\"hidden\"></span>\n\n\n \n <div class=\"node__content\">\n \n <div class=\"field field--name-field-tags field--type-entity-reference field--label-hidden field__items\">\n <div class=\"field__item\"><a href=\"/taxonomy/term/14\" property=\"schema:about\" hreflang=\"en\">Blog</a></div>\n </div>\n \n <div class=\"field field--name-field-published field--type-datetime field--label-hidden field__item\"><time datetime=\"2022-04-04T12:00:00Z\" class=\"datetime\">Mon, 04/04/2022 - 12:00</time>\n</div>\n \n </div>\n\n</article>\n"
}
},
"body":{
"value":"Immitto mos praemitto sed. Duis eum metuo probo. Abigo duis iusto nunc pala premo quae sagaciter wisi. Cui erat eros esca ibidem macto pecus sudo. Aptent eu euismod immitto torqueo vulpes vulputate. Abdo et proprius sed te.\r\n\r\nFeugiat hos huic ille populus quia quidem. Ex feugiat hos imputo tum. Brevitas dignissim genitus jumentum lucidus quis ratis sino vulpes. Gravis iaceo valetudo velit. Consectetuer humo luctus ludus mauris os praesent quis. Eligo ille jumentum lobortis modo refoveo ut. Esca humo iustum ludus pagus ratis refoveo. Dignissim esse iusto sit uxor.\r\n\r\nConventio iaceo pagus persto qui velit volutpat. Acsi brevitas ideo imputo lenis proprius validus. Camur dolus eligo olim paulatim qui sagaciter. Capto consequat gilvus magna minim tation. Ideo jus natu quae secundum. Defui jumentum natu rusticus tation veniam. Exputo ille letalis mauris metuo proprius quis suscipere valetudo.\r\n\r\nAbdo bene magna. Aliquip ibidem illum occuro quidne tation turpis. Causa mauris saluto. Blandit luctus ludus mos. Haero ratis saepius vindico. Abluo fere nibh nutus. Dolore iriure nobis obruo oppeto ratis tation. Acsi feugiat importunus torqueo. Causa eros hos incassum inhibeo praesent. Dolus et plaga suscipere te tego typicus zelus.\r\n\r\nComis esca haero iusto neo secundum sino uxor. Duis ea lucidus mauris natu nimis pala populus quadrum vindico. Consectetuer lucidus te. Decet eu euismod facilisi ideo pecus quidne vereor. Exputo paulatim praesent roto utinam. Abluo imputo loquor lucidus pertineo quadrum torqueo volutpat.\r\n\r\nAutem diam duis enim facilisis premo usitas ut verto vicis. Euismod patria tamen uxor. Facilisi nulla obruo vindico. Elit et jugis nutus uxor. Appellatio consectetuer conventio ex exerci facilisis interdico suscipit ullamcorper. Feugiat jus usitas. Amet eu feugiat lobortis modo si suscipit tincidunt ulciscor. Ibidem praemitto tamen volutpat. Conventio dolus letalis minim nimis pneum quibus ulciscor valde.\r\n\r\nAbdo melior nimis nunc patria paulatim qui venio. Imputo patria qui quia sagaciter vulpes. Commodo esse nibh volutpat. Luptatum premo utinam. Aliquam ea paratus qui similis vel. Abdo illum mauris pagus verto zelus. Blandit huic pagus paulatim ullamcorper. Aliquam ideo incassum modo occuro pecus suscipit typicus. Commoveo damnum jus odio persto rusticus suscipere veniam. Saluto sudo tincidunt. Camur facilisi fere plaga populus praemitto vel verto vicis.\r\n\r\nIncassum letalis quibus ullamcorper. Facilisis imputo natu nostrud quadrum quibus ratis vel. Commodo diam os proprius torqueo. Autem caecus incassum metuo quidne suscipere. Abluo blandit eu euismod in iusto veniam vicis. Defui interdico jugis mauris. Distineo ex gravis humo mauris premo probo qui suscipit veniam. Cogo erat pertineo sudo vero. Commoveo damnum vereor. Antehabeo commoveo gravis interdico jugis quis sed typicus.\r\n\r\nAcsi augue feugiat mos nimis si singularis vero. Facilisis lenis meus ratis. Consectetuer damnum in magna odio populus tum vicis. Erat luptatum usitas. Aptent gilvus natu occuro torqueo velit. Accumsan gilvus neque vel velit. Antehabeo aptent capto elit iriure proprius sit torqueo vereor wisi.\r\n\r\nAd antehabeo ideo ille nibh nisl proprius. Abdo cui ex gilvus probo sed vulpes ymo. Blandit facilisi huic modo nutus paulatim qui te usitas valde. Aliquip ludus nostrud odio sit tincidunt. Abico causa dolore facilisis humo nulla quae vicis.\r\n\r\nAt damnum erat gravis neo probo venio. Accumsan camur cogo commoveo humo meus pneum volutpat. Abdo appellatio ille laoreet luctus os turpis vero verto. Appellatio commodo loquor mauris melior praemitto premo quadrum secundum zelus.\r\n\r\nAppellatio augue camur. Ad eum huic humo meus probo typicus utrum. Brevitas distineo dolore tum verto. Iustum quibus sit. Abbas caecus eum ex humo molior nibh oppeto probo.\r\n\r\n",
"format":"plain_text",
"processed":"<p>Immitto mos praemitto sed. Duis eum metuo probo. Abigo duis iusto nunc pala premo quae sagaciter wisi. Cui erat eros esca ibidem macto pecus sudo. Aptent eu euismod immitto torqueo vulpes vulputate. Abdo et proprius sed te.</p>\n<p>Feugiat hos huic ille populus quia quidem. Ex feugiat hos imputo tum. Brevitas dignissim genitus jumentum lucidus quis ratis sino vulpes. Gravis iaceo valetudo velit. Consectetuer humo luctus ludus mauris os praesent quis. Eligo ille jumentum lobortis modo refoveo ut. Esca humo iustum ludus pagus ratis refoveo. Dignissim esse iusto sit uxor.</p>\n<p>Conventio iaceo pagus persto qui velit volutpat. Acsi brevitas ideo imputo lenis proprius validus. Camur dolus eligo olim paulatim qui sagaciter. Capto consequat gilvus magna minim tation. Ideo jus natu quae secundum. Defui jumentum natu rusticus tation veniam. Exputo ille letalis mauris metuo proprius quis suscipere valetudo.</p>\n<p>Abdo bene magna. Aliquip ibidem illum occuro quidne tation turpis. Causa mauris saluto. Blandit luctus ludus mos. Haero ratis saepius vindico. Abluo fere nibh nutus. Dolore iriure nobis obruo oppeto ratis tation. Acsi feugiat importunus torqueo. Causa eros hos incassum inhibeo praesent. Dolus et plaga suscipere te tego typicus zelus.</p>\n<p>Comis esca haero iusto neo secundum sino uxor. Duis ea lucidus mauris natu nimis pala populus quadrum vindico. Consectetuer lucidus te. Decet eu euismod facilisi ideo pecus quidne vereor. Exputo paulatim praesent roto utinam. Abluo imputo loquor lucidus pertineo quadrum torqueo volutpat.</p>\n<p>Autem diam duis enim facilisis premo usitas ut verto vicis. Euismod patria tamen uxor. Facilisi nulla obruo vindico. Elit et jugis nutus uxor. Appellatio consectetuer conventio ex exerci facilisis interdico suscipit ullamcorper. Feugiat jus usitas. Amet eu feugiat lobortis modo si suscipit tincidunt ulciscor. Ibidem praemitto tamen volutpat. Conventio dolus letalis minim nimis pneum quibus ulciscor valde.</p>\n<p>Abdo melior nimis nunc patria paulatim qui venio. Imputo patria qui quia sagaciter vulpes. Commodo esse nibh volutpat. Luptatum premo utinam. Aliquam ea paratus qui similis vel. Abdo illum mauris pagus verto zelus. Blandit huic pagus paulatim ullamcorper. Aliquam ideo incassum modo occuro pecus suscipit typicus. Commoveo damnum jus odio persto rusticus suscipere veniam. Saluto sudo tincidunt. Camur facilisi fere plaga populus praemitto vel verto vicis.</p>\n<p>Incassum letalis quibus ullamcorper. Facilisis imputo natu nostrud quadrum quibus ratis vel. Commodo diam os proprius torqueo. Autem caecus incassum metuo quidne suscipere. Abluo blandit eu euismod in iusto veniam vicis. Defui interdico jugis mauris. Distineo ex gravis humo mauris premo probo qui suscipit veniam. Cogo erat pertineo sudo vero. Commoveo damnum vereor. Antehabeo commoveo gravis interdico jugis quis sed typicus.</p>\n<p>Acsi augue feugiat mos nimis si singularis vero. Facilisis lenis meus ratis. Consectetuer damnum in magna odio populus tum vicis. Erat luptatum usitas. Aptent gilvus natu occuro torqueo velit. Accumsan gilvus neque vel velit. Antehabeo aptent capto elit iriure proprius sit torqueo vereor wisi.</p>\n<p>Ad antehabeo ideo ille nibh nisl proprius. Abdo cui ex gilvus probo sed vulpes ymo. Blandit facilisi huic modo nutus paulatim qui te usitas valde. Aliquip ludus nostrud odio sit tincidunt. Abico causa dolore facilisis humo nulla quae vicis.</p>\n<p>At damnum erat gravis neo probo venio. Accumsan camur cogo commoveo humo meus pneum volutpat. Abdo appellatio ille laoreet luctus os turpis vero verto. Appellatio commodo loquor mauris melior praemitto premo quadrum secundum zelus.</p>\n<p>Appellatio augue camur. Ad eum huic humo meus probo typicus utrum. Brevitas distineo dolore tum verto. Iustum quibus sit. Abbas caecus eum ex humo molior nibh oppeto probo.</p>\n",
"summary":"Immitto mos praemitto sed. Duis eum metuo probo. Abigo duis iusto nunc pala premo quae sagaciter wisi. Cui erat eros esca ibidem macto pecus sudo. Aptent eu euismod immitto torqueo vulpes vulputate. Abdo et proprius sed te.\r\n\r\n"
},
"comment":{
"status":2,
"cid":0,
"last_comment_timestamp":1671736232,
"last_comment_name":null,
"last_comment_uid":1,
"comment_count":0
},
"field_published":"2022-04-04"
},
"relationships":{
"node_type":{
"data":{
"type":"node_type--node_type",
"id":"18dbc866-48ef-437b-b1b1-63fa2e90eb2f",
"meta":{
"drupal_internal__target_id":"article"
}
},
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/node/article/7ae9eeee-28e7-4290-85dc-39f97c4c2544/node_type?resourceVersion=id%3A47"
},
"self":{
"href":"http://10.10.19.9/jsonapi/node/article/7ae9eeee-28e7-4290-85dc-39f97c4c2544/relationships/node_type?resourceVersion=id%3A47"
}
}
},
"revision_uid":{
"data":{
"type":"user--user",
"id":"51054cd8-ce7c-4e1d-8739-340b0a33843c",
"meta":{
"drupal_internal__target_id":1
}
},
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/node/article/7ae9eeee-28e7-4290-85dc-39f97c4c2544/revision_uid?resourceVersion=id%3A47"
},
"self":{
"href":"http://10.10.19.9/jsonapi/node/article/7ae9eeee-28e7-4290-85dc-39f97c4c2544/relationships/revision_uid?resourceVersion=id%3A47"
}
}
},
"uid":{
"data":{
"type":"user--user",
"id":"51054cd8-ce7c-4e1d-8739-340b0a33843c",
"meta":{
"drupal_internal__target_id":1
}
},
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/node/article/7ae9eeee-28e7-4290-85dc-39f97c4c2544/uid?resourceVersion=id%3A47"
},
"self":{
"href":"http://10.10.19.9/jsonapi/node/article/7ae9eeee-28e7-4290-85dc-39f97c4c2544/relationships/uid?resourceVersion=id%3A47"
}
}
},
"field_image":{
"data":{
"type":"file--file",
"id":"07fe86d6-007b-4309-8d36-371a8d92b025",
"meta":{
"alt":"Damnum et exputo nibh nostrud patria sit ut velit.",
"title":"",
"width":503,
"height":260,
"drupal_internal__target_id":40
}
},
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/node/article/7ae9eeee-28e7-4290-85dc-39f97c4c2544/field_image?resourceVersion=id%3A47"
},
"self":{
"href":"http://10.10.19.9/jsonapi/node/article/7ae9eeee-28e7-4290-85dc-39f97c4c2544/relationships/field_image?resourceVersion=id%3A47"
}
}
},
"field_tags":{
"data":[
{
"type":"taxonomy_term--tags",
"id":"db62ae10-66a9-4f20-bccb-6223d2488774",
"meta":{
"drupal_internal__target_id":14
}
}
],
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/node/article/7ae9eeee-28e7-4290-85dc-39f97c4c2544/field_tags?resourceVersion=id%3A47"
},
"self":{
"href":"http://10.10.19.9/jsonapi/node/article/7ae9eeee-28e7-4290-85dc-39f97c4c2544/relationships/field_tags?resourceVersion=id%3A47"
}
}
}
}
},
{
"type":"node--article",
"id":"e98f6bf9-bd97-4fa2-a4bd-7dfb8c2cb6ca",
"links":{
"self":{
"href":"http://10.10.19.9/jsonapi/node/article/e98f6bf9-bd97-4fa2-a4bd-7dfb8c2cb6ca?resourceVersion=id%3A48"
}
},
"attributes":{
"drupal_internal__nid":48,
"drupal_internal__vid":48,
"langcode":"en",
"revision_timestamp":"2022-12-22T19:10:32+00:00",
"revision_log":null,
"status":true,
"title":"Webinar Article",
"created":"2021-12-06T17:53:19+00:00",
"changed":"2022-12-22T19:10:32+00:00",
"promote":false,
"sticky":false,
"default_langcode":true,
"revision_translation_affected":true,
"path":{
"alias":"/node-28-article",
"pid":137,
"langcode":"en"
},
"realtime_export_content_field":{
"Id":"48",
"Name":"Webinar Article",
"Content Type":"article",
"Entity Type":"node",
"URL":"/node-28-article",
"View Modes":{
"default":"Default",
"rss":"RSS",
"teaser":"Teaser",
"teaser_no_image":"Teaser No Image"
},
"HTML":{
"default":"\n<article data-history-node-id=\"48\" role=\"article\" class=\"contextual-region node node--type-article node--view-mode-default\" about=\"/node-28-article\" typeof=\"schema:Article\">\n\n \n <h2>\n <a href=\"/node-28-article\" rel=\"bookmark\"><span property=\"schema:name\" class=\"field field--name-title field--type-string field--label-hidden\">Webinar Article</span>\n</a>\n </h2>\n <div data-contextual-id=\"node:node=48:changed=1671736232&langcode=en\" data-contextual-token=\"_OnT4EepyYHzb-3s18yLmXKW6PTpNqHcfuDD0JZRKAU\"></div> <span property=\"schema:name\" content=\"Webinar Article\" class=\"hidden\"></span>\n <span property=\"schema:interactionCount\" content=\"UserComments:0\" class=\"hidden\"></span>\n\n\n \n <div class=\"node__content\">\n \n <div class=\"field field--name-field-published field--type-datetime field--label-hidden field__item\"><time datetime=\"2022-04-01T12:00:00Z\" class=\"datetime\">Fri, 04/01/2022 - 12:00</time>\n</div>\n \n <div class=\"field field--name-field-image field--type-image field--label-hidden field__item\"> <img property=\"schema:image\" src=\"/sites/default/files/styles/large/public/2022-04/generateImage_p9Pk8u.jpg?itok=Oi6nlLY_\" width=\"317\" height=\"337\" alt=\"Adipiscing erat exputo jumentum mauris refoveo sagaciter.\" loading=\"lazy\" typeof=\"foaf:Image\" class=\"image-style-large\" />\n\n\n</div>\n \n <div property=\"schema:text\" class=\"clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item\"><p>Abbas esse luctus ludus oppeto pecus quia te validus. Decet elit huic ibidem incassum modo nunc praesent sagaciter. Brevitas imputo paulatim turpis venio. Abluo diam melior obruo paulatim praemitto scisco vero zelus.</p>\n<p>Dolore eros genitus iriure nulla nutus velit. Causa ex quidne singularis. Appellatio distineo letalis paratus paulatim praesent vindico. Ad ea jumentum letalis nostrud quidne vero vicis. Capto eu facilisis neo. Incassum praesent similis vicis. Abluo aptent esca facilisi iusto lenis nutus. Defui jus nimis voco. Ibidem loquor neque sed tation. Amet incassum interdico persto scisco vicis vulputate.</p>\n<p>Amet distineo huic ille quidem quidne velit vereor. Hos ideo mauris neque quadrum torqueo. Abigo euismod ex melior nostrud saepius sudo. Conventio exputo immitto magna patria praemitto quadrum saepius vereor. Acsi caecus conventio luptatum melior obruo plaga utinam ymo. Aliquip esca importunus jus nisl rusticus. Dolore eligo lobortis plaga rusticus si. Abico capto eros esse olim pagus qui quidne ulciscor vero.</p>\n<p>Euismod exerci laoreet nisl secundum. Adipiscing brevitas consectetuer esca fere neque vulputate. Appellatio aptent comis eu gravis rusticus. Distineo esca pala persto pneum sit utinam valde. Eros laoreet minim uxor. Aptent exerci gravis interdico. Camur consectetuer inhibeo sed valetudo.</p>\n<p>Lenis praesent torqueo. Comis conventio dignissim eum genitus jumentum melior meus quis vereor. Comis obruo occuro oppeto praesent refoveo ulciscor. Accumsan dolore gemino mos nostrud venio. At dolor duis facilisis natu neo nobis pertineo pneum quibus. Acsi eros esse gemino lucidus minim neo nunc suscipere uxor.</p>\n<p>Abigo accumsan at feugiat praemitto quia ulciscor ullamcorper. Feugiat patria uxor validus velit. Adipiscing conventio elit laoreet persto velit zelus.</p>\n<p>Luctus pecus quadrum tincidunt valde virtus zelus. Bene feugiat jumentum nulla probo tego. Blandit gemino importunus metuo probo vicis vulputate. Camur quibus quidne.</p>\n<p>Abdo aliquip esse facilisi immitto qui sit tum vulpes. At augue genitus nisl populus refoveo suscipere. Causa nimis obruo. Dolore eligo erat incassum occuro premo refoveo ulciscor vulputate. Immitto persto praesent. Ad defui dolore pertineo saepius ut utinam voco.</p>\n<p>Abluo aliquam blandit damnum nobis pecus quidem secundum. Conventio dignissim oppeto persto qui sino sit volutpat wisi. Esse praemitto torqueo vel ymo. Exerci genitus huic saepius sudo vereor virtus. At comis distineo luctus ludus praemitto praesent saepius utinam vulputate. Causa mauris vulputate. Euismod interdico nutus populus validus vereor. Augue distineo imputo. Exputo iaceo incassum macto mos nimis nisl quibus similis.</p>\n<p>Luptatum sagaciter usitas. Abico ea exerci natu probo veniam. Accumsan commodo illum pala volutpat. Aliquam caecus eum ideo inhibeo paulatim probo rusticus. Ludus modo te. Inhibeo mauris natu nisl similis vindico.</p>\n<p>Enim luctus nibh. Amet commodo genitus illum in obruo premo tamen uxor velit. Dolus haero incassum rusticus typicus. Commoveo ea imputo iusto laoreet quadrum velit voco. Amet esca esse hendrerit os quae sagaciter sed utrum ymo. Accumsan commodo dolor eum iustum letalis odio praesent rusticus.</p>\n<p>Damnum neo nimis ratis singularis. Adipiscing ibidem imputo pecus roto volutpat. Damnum praesent sed turpis veniam virtus. Nunc proprius tation. Abdo cogo plaga tincidunt. Et exputo feugiat jugis magna nisl refero vulputate ymo. Importunus letalis os quidne vereor. Cui elit humo modo pala sino vero. Abluo causa feugiat quis ratis saepius suscipit turpis ulciscor wisi.</p>\n</div>\n \n <div class=\"field field--name-field-tags field--type-entity-reference field--label-hidden field__items\">\n <div class=\"field__item\"><a href=\"/taxonomy/term/15\" property=\"schema:about\" hreflang=\"en\">News</a></div>\n </div>\n \n </div>\n\n</article>\n",
"rss":"\n<article data-history-node-id=\"48\" role=\"article\" class=\"contextual-region node node--type-article node--view-mode-rss\" about=\"/node-28-article\" typeof=\"schema:Article\">\n\n \n <h2>\n <a href=\"/node-28-article\" rel=\"bookmark\"><span property=\"schema:name\" class=\"field field--name-title field--type-string field--label-hidden\">Webinar Article</span>\n</a>\n </h2>\n <div data-contextual-id=\"node:node=48:changed=1671736232&langcode=en\" data-contextual-token=\"_OnT4EepyYHzb-3s18yLmXKW6PTpNqHcfuDD0JZRKAU\"></div> <span property=\"schema:name\" content=\"Webinar Article\" class=\"hidden\"></span>\n <span property=\"schema:interactionCount\" content=\"UserComments:0\" class=\"hidden\"></span>\n\n\n \n <div class=\"node__content\">\n \n </div>\n\n</article>\n",
"teaser":"\n<article data-history-node-id=\"48\" role=\"article\" class=\"contextual-region node node--type-article node--view-mode-teaser\" about=\"/node-28-article\" typeof=\"schema:Article\">\n\n \n <h2>\n <a href=\"/node-28-article\" rel=\"bookmark\"><span property=\"schema:name\" class=\"field field--name-title field--type-string field--label-hidden\">Webinar Article</span>\n</a>\n </h2>\n <div data-contextual-id=\"node:node=48:changed=1671736232&langcode=en\" data-contextual-token=\"_OnT4EepyYHzb-3s18yLmXKW6PTpNqHcfuDD0JZRKAU\"></div> <span property=\"schema:name\" content=\"Webinar Article\" class=\"hidden\"></span>\n <span property=\"schema:interactionCount\" content=\"UserComments:0\" class=\"hidden\"></span>\n\n\n \n <div class=\"node__content\">\n \n <div class=\"field field--name-field-image field--type-image field--label-hidden field__item\"> <a href=\"/node-28-article\"><img property=\"schema:image\" src=\"/sites/default/files/styles/medium/public/2022-04/generateImage_p9Pk8u.jpg?itok=U2Yy8hO8\" width=\"207\" height=\"220\" alt=\"Adipiscing erat exputo jumentum mauris refoveo sagaciter.\" loading=\"lazy\" typeof=\"foaf:Image\" class=\"image-style-medium\" />\n\n</a>\n</div>\n \n <div property=\"schema:text\" class=\"clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item\"><p>Abbas esse luctus ludus oppeto pecus quia te validus. Decet elit huic ibidem incassum modo nunc praesent sagaciter. Brevitas imputo paulatim turpis venio. Abluo diam melior obruo paulatim praemitto scisco vero zelus.</p>\n<p>Dolore eros genitus iriure nulla nutus velit. Causa ex quidne singularis. Appellatio distineo letalis paratus paulatim praesent vindico. Ad ea jumentum letalis nostrud quidne vero vicis. Capto eu facilisis neo. Incassum praesent similis vicis. Abluo aptent esca facilisi iusto lenis nutus. Defui jus nimis voco. Ibidem loquor neque sed tation. Amet incassum interdico persto scisco vicis vulputate.</p>\n<p>Amet distineo huic ille quidem quidne velit vereor. Hos ideo mauris neque quadrum torqueo. Abigo euismod ex melior nostrud saepius sudo. Conventio exputo immitto magna patria praemitto quadrum saepius vereor. Acsi caecus conventio luptatum melior obruo plaga utinam ymo. Aliquip esca importunus jus nisl rusticus. Dolore eligo lobortis plaga rusticus si. Abico capto eros esse olim pagus qui quidne ulciscor vero.</p>\n<p>Euismod exerci laoreet nisl secundum. Adipiscing brevitas consectetuer esca fere neque vulputate. Appellatio aptent comis eu gravis rusticus. Distineo esca pala persto pneum sit utinam valde. Eros laoreet minim uxor. Aptent exerci gravis interdico. Camur consectetuer inhibeo sed valetudo.</p>\n<p>Lenis praesent torqueo. Comis conventio dignissim eum genitus jumentum melior meus quis vereor. Comis obruo occuro oppeto praesent refoveo ulciscor. Accumsan dolore gemino mos nostrud venio. At dolor duis facilisis natu neo nobis pertineo pneum quibus. Acsi eros esse gemino lucidus minim neo nunc suscipere uxor.</p>\n<p>Abigo accumsan at feugiat praemitto quia ulciscor ullamcorper. Feugiat patria uxor validus velit. Adipiscing conventio elit laoreet persto velit zelus.</p>\n<p>Luctus pecus quadrum tincidunt valde virtus zelus. Bene feugiat jumentum nulla probo tego. Blandit gemino importunus metuo probo vicis vulputate. Camur quibus quidne.</p>\n<p>Abdo aliquip esse facilisi immitto qui sit tum vulpes. At augue genitus nisl populus refoveo suscipere. Causa nimis obruo. Dolore eligo erat incassum occuro premo refoveo ulciscor vulputate. Immitto persto praesent. Ad defui dolore pertineo saepius ut utinam voco.</p>\n<p>Abluo aliquam blandit damnum nobis pecus quidem secundum. Conventio dignissim oppeto persto qui sino sit volutpat wisi. Esse praemitto torqueo vel ymo. Exerci genitus huic saepius sudo vereor virtus. At comis distineo luctus ludus praemitto praesent saepius utinam vulputate. Causa mauris vulputate. Euismod interdico nutus populus validus vereor. Augue distineo imputo. Exputo iaceo incassum macto mos nimis nisl quibus similis.</p>\n<p>Luptatum sagaciter usitas. Abico ea exerci natu probo veniam. Accumsan commodo illum pala volutpat. Aliquam caecus eum ideo inhibeo paulatim probo rusticus. Ludus modo te. Inhibeo mauris natu nisl similis vindico.</p>\n<p>Enim luctus nibh. Amet commodo genitus illum in obruo premo tamen uxor velit. Dolus haero incassum rusticus typicus. Commoveo ea imputo iusto laoreet quadrum velit voco. Amet esca esse hendrerit os quae sagaciter sed utrum ymo. Accumsan commodo dolor eum iustum letalis odio praesent rusticus.</p>\n<p>Damnum neo nimis ratis singularis. Adipiscing ibidem imputo pecus roto volutpat. Damnum praesent sed turpis veniam virtus. Nunc proprius tation. Abdo cogo plaga tincidunt. Et exputo feugiat jugis magna nisl refero vulputate ymo. Importunus letalis os quidne vereor. Cui elit humo modo pala sino vero. Abluo causa feugiat quis ratis saepius suscipit turpis ulciscor wisi.</p>\n</div>\n \n <div class=\"field field--name-field-tags field--type-entity-reference field--label-above\">\n <div class=\"field__label\">Tags</div>\n <div class=\"field__items\">\n <div class=\"field__item\"><a href=\"/taxonomy/term/15\" property=\"schema:about\" hreflang=\"en\">News</a></div>\n </div>\n </div>\n <div class=\"node__links\">\n <ul class=\"links inline\"><li class=\"node-readmore\"><a href=\"/node-28-article\" rel=\"tag\" title=\"Webinar Article\" hreflang=\"en\">Read more<span class=\"visually-hidden\"> about Webinar Article</span></a></li><li class=\"comment-add\"><a href=\"/node-28-article#comment-form\" title=\"Share your thoughts and opinions.\" hreflang=\"en\">Add new comment</a></li></ul> </div>\n\n </div>\n\n</article>\n",
"teaser_no_image":"\n<article data-history-node-id=\"48\" role=\"article\" class=\"contextual-region node node--type-article node--view-mode-teaser-no-image\" about=\"/node-28-article\" typeof=\"schema:Article\">\n\n \n <h2>\n <a href=\"/node-28-article\" rel=\"bookmark\"><span property=\"schema:name\" class=\"field field--name-title field--type-string field--label-hidden\">Webinar Article</span>\n</a>\n </h2>\n <div data-contextual-id=\"node:node=48:changed=1671736232&langcode=en\" data-contextual-token=\"_OnT4EepyYHzb-3s18yLmXKW6PTpNqHcfuDD0JZRKAU\"></div> <span property=\"schema:name\" content=\"Webinar Article\" class=\"hidden\"></span>\n <span property=\"schema:interactionCount\" content=\"UserComments:0\" class=\"hidden\"></span>\n\n\n \n <div class=\"node__content\">\n \n <div class=\"field field--name-field-tags field--type-entity-reference field--label-hidden field__items\">\n <div class=\"field__item\"><a href=\"/taxonomy/term/15\" property=\"schema:about\" hreflang=\"en\">News</a></div>\n </div>\n \n <div class=\"field field--name-field-published field--type-datetime field--label-hidden field__item\"><time datetime=\"2022-04-01T12:00:00Z\" class=\"datetime\">Fri, 04/01/2022 - 12:00</time>\n</div>\n \n </div>\n\n</article>\n"
}
},
"body":{
"value":"Abbas esse luctus ludus oppeto pecus quia te validus. Decet elit huic ibidem incassum modo nunc praesent sagaciter. Brevitas imputo paulatim turpis venio. Abluo diam melior obruo paulatim praemitto scisco vero zelus.\r\n\r\nDolore eros genitus iriure nulla nutus velit. Causa ex quidne singularis. Appellatio distineo letalis paratus paulatim praesent vindico. Ad ea jumentum letalis nostrud quidne vero vicis. Capto eu facilisis neo. Incassum praesent similis vicis. Abluo aptent esca facilisi iusto lenis nutus. Defui jus nimis voco. Ibidem loquor neque sed tation. Amet incassum interdico persto scisco vicis vulputate.\r\n\r\nAmet distineo huic ille quidem quidne velit vereor. Hos ideo mauris neque quadrum torqueo. Abigo euismod ex melior nostrud saepius sudo. Conventio exputo immitto magna patria praemitto quadrum saepius vereor. Acsi caecus conventio luptatum melior obruo plaga utinam ymo. Aliquip esca importunus jus nisl rusticus. Dolore eligo lobortis plaga rusticus si. Abico capto eros esse olim pagus qui quidne ulciscor vero.\r\n\r\nEuismod exerci laoreet nisl secundum. Adipiscing brevitas consectetuer esca fere neque vulputate. Appellatio aptent comis eu gravis rusticus. Distineo esca pala persto pneum sit utinam valde. Eros laoreet minim uxor. Aptent exerci gravis interdico. Camur consectetuer inhibeo sed valetudo.\r\n\r\nLenis praesent torqueo. Comis conventio dignissim eum genitus jumentum melior meus quis vereor. Comis obruo occuro oppeto praesent refoveo ulciscor. Accumsan dolore gemino mos nostrud venio. At dolor duis facilisis natu neo nobis pertineo pneum quibus. Acsi eros esse gemino lucidus minim neo nunc suscipere uxor.\r\n\r\nAbigo accumsan at feugiat praemitto quia ulciscor ullamcorper. Feugiat patria uxor validus velit. Adipiscing conventio elit laoreet persto velit zelus.\r\n\r\nLuctus pecus quadrum tincidunt valde virtus zelus. Bene feugiat jumentum nulla probo tego. Blandit gemino importunus metuo probo vicis vulputate. Camur quibus quidne.\r\n\r\nAbdo aliquip esse facilisi immitto qui sit tum vulpes. At augue genitus nisl populus refoveo suscipere. Causa nimis obruo. Dolore eligo erat incassum occuro premo refoveo ulciscor vulputate. Immitto persto praesent. Ad defui dolore pertineo saepius ut utinam voco.\r\n\r\nAbluo aliquam blandit damnum nobis pecus quidem secundum. Conventio dignissim oppeto persto qui sino sit volutpat wisi. Esse praemitto torqueo vel ymo. Exerci genitus huic saepius sudo vereor virtus. At comis distineo luctus ludus praemitto praesent saepius utinam vulputate. Causa mauris vulputate. Euismod interdico nutus populus validus vereor. Augue distineo imputo. Exputo iaceo incassum macto mos nimis nisl quibus similis.\r\n\r\nLuptatum sagaciter usitas. Abico ea exerci natu probo veniam. Accumsan commodo illum pala volutpat. Aliquam caecus eum ideo inhibeo paulatim probo rusticus. Ludus modo te. Inhibeo mauris natu nisl similis vindico.\r\n\r\nEnim luctus nibh. Amet commodo genitus illum in obruo premo tamen uxor velit. Dolus haero incassum rusticus typicus. Commoveo ea imputo iusto laoreet quadrum velit voco. Amet esca esse hendrerit os quae sagaciter sed utrum ymo. Accumsan commodo dolor eum iustum letalis odio praesent rusticus.\r\n\r\nDamnum neo nimis ratis singularis. Adipiscing ibidem imputo pecus roto volutpat. Damnum praesent sed turpis veniam virtus. Nunc proprius tation. Abdo cogo plaga tincidunt. Et exputo feugiat jugis magna nisl refero vulputate ymo. Importunus letalis os quidne vereor. Cui elit humo modo pala sino vero. Abluo causa feugiat quis ratis saepius suscipit turpis ulciscor wisi.\r\n\r\n",
"format":"plain_text",
"processed":"<p>Abbas esse luctus ludus oppeto pecus quia te validus. Decet elit huic ibidem incassum modo nunc praesent sagaciter. Brevitas imputo paulatim turpis venio. Abluo diam melior obruo paulatim praemitto scisco vero zelus.</p>\n<p>Dolore eros genitus iriure nulla nutus velit. Causa ex quidne singularis. Appellatio distineo letalis paratus paulatim praesent vindico. Ad ea jumentum letalis nostrud quidne vero vicis. Capto eu facilisis neo. Incassum praesent similis vicis. Abluo aptent esca facilisi iusto lenis nutus. Defui jus nimis voco. Ibidem loquor neque sed tation. Amet incassum interdico persto scisco vicis vulputate.</p>\n<p>Amet distineo huic ille quidem quidne velit vereor. Hos ideo mauris neque quadrum torqueo. Abigo euismod ex melior nostrud saepius sudo. Conventio exputo immitto magna patria praemitto quadrum saepius vereor. Acsi caecus conventio luptatum melior obruo plaga utinam ymo. Aliquip esca importunus jus nisl rusticus. Dolore eligo lobortis plaga rusticus si. Abico capto eros esse olim pagus qui quidne ulciscor vero.</p>\n<p>Euismod exerci laoreet nisl secundum. Adipiscing brevitas consectetuer esca fere neque vulputate. Appellatio aptent comis eu gravis rusticus. Distineo esca pala persto pneum sit utinam valde. Eros laoreet minim uxor. Aptent exerci gravis interdico. Camur consectetuer inhibeo sed valetudo.</p>\n<p>Lenis praesent torqueo. Comis conventio dignissim eum genitus jumentum melior meus quis vereor. Comis obruo occuro oppeto praesent refoveo ulciscor. Accumsan dolore gemino mos nostrud venio. At dolor duis facilisis natu neo nobis pertineo pneum quibus. Acsi eros esse gemino lucidus minim neo nunc suscipere uxor.</p>\n<p>Abigo accumsan at feugiat praemitto quia ulciscor ullamcorper. Feugiat patria uxor validus velit. Adipiscing conventio elit laoreet persto velit zelus.</p>\n<p>Luctus pecus quadrum tincidunt valde virtus zelus. Bene feugiat jumentum nulla probo tego. Blandit gemino importunus metuo probo vicis vulputate. Camur quibus quidne.</p>\n<p>Abdo aliquip esse facilisi immitto qui sit tum vulpes. At augue genitus nisl populus refoveo suscipere. Causa nimis obruo. Dolore eligo erat incassum occuro premo refoveo ulciscor vulputate. Immitto persto praesent. Ad defui dolore pertineo saepius ut utinam voco.</p>\n<p>Abluo aliquam blandit damnum nobis pecus quidem secundum. Conventio dignissim oppeto persto qui sino sit volutpat wisi. Esse praemitto torqueo vel ymo. Exerci genitus huic saepius sudo vereor virtus. At comis distineo luctus ludus praemitto praesent saepius utinam vulputate. Causa mauris vulputate. Euismod interdico nutus populus validus vereor. Augue distineo imputo. Exputo iaceo incassum macto mos nimis nisl quibus similis.</p>\n<p>Luptatum sagaciter usitas. Abico ea exerci natu probo veniam. Accumsan commodo illum pala volutpat. Aliquam caecus eum ideo inhibeo paulatim probo rusticus. Ludus modo te. Inhibeo mauris natu nisl similis vindico.</p>\n<p>Enim luctus nibh. Amet commodo genitus illum in obruo premo tamen uxor velit. Dolus haero incassum rusticus typicus. Commoveo ea imputo iusto laoreet quadrum velit voco. Amet esca esse hendrerit os quae sagaciter sed utrum ymo. Accumsan commodo dolor eum iustum letalis odio praesent rusticus.</p>\n<p>Damnum neo nimis ratis singularis. Adipiscing ibidem imputo pecus roto volutpat. Damnum praesent sed turpis veniam virtus. Nunc proprius tation. Abdo cogo plaga tincidunt. Et exputo feugiat jugis magna nisl refero vulputate ymo. Importunus letalis os quidne vereor. Cui elit humo modo pala sino vero. Abluo causa feugiat quis ratis saepius suscipit turpis ulciscor wisi.</p>\n",
"summary":"Abbas esse luctus ludus oppeto pecus quia te validus. Decet elit huic ibidem incassum modo nunc praesent sagaciter. Brevitas imputo paulatim turpis venio. Abluo diam melior obruo paulatim praemitto scisco vero zelus.\r\n\r\nDolore eros genitus iriure nulla nutus velit. Causa ex quidne singularis. Appellatio distineo letalis paratus paulatim praesent vindico. Ad ea jumentum letalis nostrud quidne vero vicis. Capto eu facilisis neo. Incassum praesent similis vicis. Abluo aptent esca facilisi iusto lenis nutus. Defui jus nimis voco. Ibidem loquor neque sed tation. Amet incassum interdico persto scisco vicis vulputate.\r\n\r\nAmet distineo huic ille quidem quidne velit vereor. Hos ideo mauris neque quadrum torqueo. Abigo euismod ex melior nostrud saepius sudo. Conventio exputo immitto magna patria praemitto quadrum saepius vereor. Acsi caecus conventio luptatum melior obruo plaga utinam ymo. Aliquip esca importunus jus nisl rusticus. Dolore eligo lobortis plaga rusticus si. Abico capto eros esse olim pagus qui quidne ulciscor vero.\r\n\r\nEuismod exerci laoreet nisl secundum. Adipiscing brevitas consectetuer esca fere neque vulputate. Appellatio aptent comis eu gravis rusticus. Distineo esca pala persto pneum sit utinam valde. Eros laoreet minim uxor. Aptent exerci gravis interdico. Camur consectetuer inhibeo sed valetudo.\r\n\r\nLenis praesent torqueo. Comis conventio dignissim eum genitus jumentum melior meus quis vereor. Comis obruo occuro oppeto praesent refoveo ulciscor. Accumsan dolore gemino mos nostrud venio. At dolor duis facilisis natu neo nobis pertineo pneum quibus. Acsi eros esse gemino lucidus minim neo nunc suscipere uxor.\r\n\r\nAbigo accumsan at feugiat praemitto quia ulciscor ullamcorper. Feugiat patria uxor validus velit. Adipiscing conventio elit laoreet persto velit zelus.\r\n\r\nLuctus pecus quadrum tincidunt valde virtus zelus. Bene feugiat jumentum nulla probo tego. Blandit gemino importunus metuo probo vicis vulputate. Camur quibus quidne.\r\n\r\nAbdo aliquip esse facilisi immitto qui sit tum vulpes. At augue genitus nisl populus refoveo suscipere. Causa nimis obruo. Dolore eligo erat incassum occuro premo refoveo ulciscor vulputate. Immitto persto praesent. Ad defui dolore pertineo saepius ut utinam voco.\r\n\r\nAbluo aliquam blandit damnum nobis pecus quidem secundum. Conventio dignissim oppeto persto qui sino sit volutpat wisi. Esse praemitto torqueo vel ymo. Exerci genitus huic saepius sudo vereor virtus. At comis distineo luctus ludus praemitto praesent saepius utinam vulputate. Causa mauris vulputate. Euismod interdico nutus populus validus vereor. Augue distineo imputo. Exputo iaceo incassum macto mos nimis nisl quibus similis.\r\n\r\nLuptatum sagaciter usitas. Abico ea exerci natu probo veniam. Accumsan commodo illum pala volutpat. Aliquam caecus eum ideo inhibeo paulatim probo rusticus. Ludus modo te. Inhibeo mauris natu nisl similis vindico.\r\n\r\nEnim luctus nibh. Amet commodo genitus illum in obruo premo tamen uxor velit. Dolus haero incassum rusticus typicus. Commoveo ea imputo iusto laoreet quadrum velit voco. Amet esca esse hendrerit os quae sagaciter sed utrum ymo. Accumsan commodo dolor eum iustum letalis odio praesent rusticus.\r\n\r\nDamnum neo nimis ratis singularis. Adipiscing ibidem imputo pecus roto volutpat. Damnum praesent sed turpis veniam virtus. Nunc proprius tation. Abdo cogo plaga tincidunt. Et exputo feugiat jugis magna nisl refero vulputate ymo. Importunus letalis os quidne vereor. Cui elit humo modo pala sino vero. Abluo causa feugiat quis ratis saepius suscipit turpis ulciscor wisi.\r\n\r\n"
},
"comment":{
"status":2,
"cid":0,
"last_comment_timestamp":1671736232,
"last_comment_name":null,
"last_comment_uid":1,
"comment_count":0
},
"field_published":"2022-04-01"
},
"relationships":{
"node_type":{
"data":{
"type":"node_type--node_type",
"id":"18dbc866-48ef-437b-b1b1-63fa2e90eb2f",
"meta":{
"drupal_internal__target_id":"article"
}
},
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/node/article/e98f6bf9-bd97-4fa2-a4bd-7dfb8c2cb6ca/node_type?resourceVersion=id%3A48"
},
"self":{
"href":"http://10.10.19.9/jsonapi/node/article/e98f6bf9-bd97-4fa2-a4bd-7dfb8c2cb6ca/relationships/node_type?resourceVersion=id%3A48"
}
}
},
"revision_uid":{
"data":{
"type":"user--user",
"id":"51054cd8-ce7c-4e1d-8739-340b0a33843c",
"meta":{
"drupal_internal__target_id":1
}
},
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/node/article/e98f6bf9-bd97-4fa2-a4bd-7dfb8c2cb6ca/revision_uid?resourceVersion=id%3A48"
},
"self":{
"href":"http://10.10.19.9/jsonapi/node/article/e98f6bf9-bd97-4fa2-a4bd-7dfb8c2cb6ca/relationships/revision_uid?resourceVersion=id%3A48"
}
}
},
"uid":{
"data":{
"type":"user--user",
"id":"51054cd8-ce7c-4e1d-8739-340b0a33843c",
"meta":{
"drupal_internal__target_id":1
}
},
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/node/article/e98f6bf9-bd97-4fa2-a4bd-7dfb8c2cb6ca/uid?resourceVersion=id%3A48"
},
"self":{
"href":"http://10.10.19.9/jsonapi/node/article/e98f6bf9-bd97-4fa2-a4bd-7dfb8c2cb6ca/relationships/uid?resourceVersion=id%3A48"
}
}
},
"field_image":{
"data":{
"type":"file--file",
"id":"b436876b-55d8-422e-a811-5b410d089b33",
"meta":{
"alt":"Adipiscing erat exputo jumentum mauris refoveo sagaciter.",
"title":"",
"width":317,
"height":337,
"drupal_internal__target_id":41
}
},
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/node/article/e98f6bf9-bd97-4fa2-a4bd-7dfb8c2cb6ca/field_image?resourceVersion=id%3A48"
},
"self":{
"href":"http://10.10.19.9/jsonapi/node/article/e98f6bf9-bd97-4fa2-a4bd-7dfb8c2cb6ca/relationships/field_image?resourceVersion=id%3A48"
}
}
},
"field_tags":{
"data":[
{
"type":"taxonomy_term--tags",
"id":"426ff25e-5941-44dd-b4fd-fd80b4d0c239",
"meta":{
"drupal_internal__target_id":15
}
}
],
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/node/article/e98f6bf9-bd97-4fa2-a4bd-7dfb8c2cb6ca/field_tags?resourceVersion=id%3A48"
},
"self":{
"href":"http://10.10.19.9/jsonapi/node/article/e98f6bf9-bd97-4fa2-a4bd-7dfb8c2cb6ca/relationships/field_tags?resourceVersion=id%3A48"
}
}
}
}
},
],
"links":{
"self":{
"href":"http://10.10.19.9/jsonapi/node/article"
}
}
}
The following is an explanation of the fields under the data[].attributes.realtime_export_content_field:
Id: The Drupal ID of the entity.Name: The name or title of the Drupal entity.Content Type: The type of content of the entity. For example, an entity of typearticlewould appear in thenode--articleendpoint.Entity Type: The type of entity of the content. All content in thenode--endpoints will have an Entity Type ofnode.URL: The URL of the content relative to the base URL of the website.View Modes: A list of allowed Drupal view modes for the entity type.HTML: A list of rendered HTML for the content by each allowed view mode.
Suggested consumption of JSON:API node endpoints
The following is a suggestion on how to consume the JSON:API node endpoints and store them within Realtime.
GET http://10.10.19.9/jsonapi.Loop through
linksfield. For each link that begins withnode--:Create folder in Realtime to store content of the given type. The folder name should be the value of the
hreffield withnode--removed.GETon value ofhreffield.Loop through
datafield. For each entry,Consume contents of
attributes.realtime_export_content_field.Create an item in the above Realtime folder with the values in
attributes.realtime_export_content_field. Name the item with the following format{Name}-{Id}. This will ensure that the record is both human-readable and unique.
Check the value of the
linksfield for paginated data. If there is a field namednext, repeat steps 2b and 2c.
Refer to https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module/pagination for more information on pagination within Drupal JSON:API.
JSON:API file endpoints
Drupal’s file system content is served up through the API at endpoint file--file. The endpoint provides a paginated list of data of individual files within Drupal. The endpoint provides a field called data that contains each entry of type file. The snippet below shows an example of full content from the /jsonapi/file/file endpoint.
{
"jsonapi":{
"version":"1.0",
"meta":{
"links":{
"self":{
"href":"http://jsonapi.org/format/1.0/"
}
}
}
},
"data":[
{
"type":"file--file",
"id":"24685652-00c8-4ad2-a600-463aa5abaafc",
"links":{
"self":{
"href":"http://10.10.19.9/jsonapi/file/file/24685652-00c8-4ad2-a600-463aa5abaafc"
}
},
"attributes":{
"drupal_internal__fid":4,
"langcode":"en",
"filename":"pexels-photo-3991782.jpeg",
"uri":{
"value":"public://2022-05/pexels-photo-3991782.jpeg",
"url":"/sites/default/files/2022-05/pexels-photo-3991782.jpeg"
},
"filemime":"image/jpeg",
"filesize":53112,
"status":true,
"created":"2022-12-22T19:05:08+00:00",
"changed":"2022-12-22T19:05:08+00:00"
},
"relationships":{
"uid":{
"data":{
"type":"user--user",
"id":"51054cd8-ce7c-4e1d-8739-340b0a33843c",
"meta":{
"drupal_internal__target_id":1
}
},
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/file/file/24685652-00c8-4ad2-a600-463aa5abaafc/uid"
},
"self":{
"href":"http://10.10.19.9/jsonapi/file/file/24685652-00c8-4ad2-a600-463aa5abaafc/relationships/uid"
}
}
}
}
},
{
"type":"file--file",
"id":"f665a81f-b5bd-4df7-aa51-55caea0a2fa9",
"links":{
"self":{
"href":"http://10.10.19.9/jsonapi/file/file/f665a81f-b5bd-4df7-aa51-55caea0a2fa9"
}
},
"attributes":{
"drupal_internal__fid":5,
"langcode":"en",
"filename":"pexels-chokniti-khongchum-3938022.jpg",
"uri":{
"value":"public://2022-05/pexels-chokniti-khongchum-3938022.jpg",
"url":"/sites/default/files/2022-05/pexels-chokniti-khongchum-3938022.jpg"
},
"filemime":"image/jpeg",
"filesize":1395361,
"status":true,
"created":"2022-12-22T19:05:08+00:00",
"changed":"2022-12-22T19:05:08+00:00"
},
"relationships":{
"uid":{
"data":{
"type":"user--user",
"id":"51054cd8-ce7c-4e1d-8739-340b0a33843c",
"meta":{
"drupal_internal__target_id":1
}
},
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/file/file/f665a81f-b5bd-4df7-aa51-55caea0a2fa9/uid"
},
"self":{
"href":"http://10.10.19.9/jsonapi/file/file/f665a81f-b5bd-4df7-aa51-55caea0a2fa9/relationships/uid"
}
}
}
}
},
{
"type":"file--file",
"id":"2467f4b2-fc50-463d-882e-e3ba4600aae4",
"links":{
"self":{
"href":"http://10.10.19.9/jsonapi/file/file/2467f4b2-fc50-463d-882e-e3ba4600aae4"
}
},
"attributes":{
"drupal_internal__fid":6,
"langcode":"en",
"filename":"pexels-photo-3825578.jpeg",
"uri":{
"value":"public://2022-05/pexels-photo-3825578.jpeg",
"url":"/sites/default/files/2022-05/pexels-photo-3825578.jpeg"
},
"filemime":"image/jpeg",
"filesize":29585,
"status":true,
"created":"2022-12-22T19:05:08+00:00",
"changed":"2022-12-22T19:05:08+00:00"
},
"relationships":{
"uid":{
"data":{
"type":"user--user",
"id":"51054cd8-ce7c-4e1d-8739-340b0a33843c",
"meta":{
"drupal_internal__target_id":1
}
},
"links":{
"related":{
"href":"http://10.10.19.9/jsonapi/file/file/2467f4b2-fc50-463d-882e-e3ba4600aae4/uid"
},
"self":{
"href":"http://10.10.19.9/jsonapi/file/file/2467f4b2-fc50-463d-882e-e3ba4600aae4/relationships/uid"
}
}
}
}
}
],
"links":{
"next":{
"href":"http://10.10.19.9/jsonapi/file/file?page%5Boffset%5D=3&page%5Blimit%5D=3"
},
"self":{
"href":"http://10.10.19.9/jsonapi/file/file?page%5Blimit%5D=3"
}
}
}
The fields within each entry of the file--file endpoint should match the fields defined within DrupalFile.cs in the Drupal plugin within Interaction-Core. Below is the presumed mapping from DrupalFile.cs to the JSON:API file fields.
DrupalFile.cs | JSON:API file fields |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| The base64 encoded string from performing a |
Suggested consumption of JSON:API file endpoints
The JSON:API file endpoint has no concept of folders to iterate through; it is merely a paginated endpoint of the files stored within Drupal. As such, if there is a need to mimic the folder structure of the webserver file system, the following steps must be taken:
GET http://10.10.19.9/jsonapi/file/file.Loop through
datafield. For each entry:Consume contents of field and check the value of the
attributes.uri.valuefield. It will have the following format:public://{folder path}/{filename}.If the folder path does not exist within Realtime, create it.
Create a file item within the folder path in Realtime.
Check the value of the
linksfield for paginated data. If there is a field namednext, repeat steps 1 and 2, replacinghttp://10.10.19.9/jsonapi/file/filewith the value of fieldnext.href.