diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..6e242e6
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,68 @@
+###############################################################################
+# Set default behavior to automatically normalize line endings.
+###############################################################################
+* text=auto
+
+###############################################################################
+# Set default behavior for command prompt diff.
+#
+# This is need for earlier builds of msysgit that does not have it on by
+# default for csharp files.
+# Note: This is only used by command line
+###############################################################################
+#*.cs diff=csharp
+
+###############################################################################
+# Set the merge driver for project and solution files
+#
+# Merging from the command prompt will add diff markers to the files if there
+# are conflicts (Merging from VS is not affected by the settings below, in VS
+# the diff markers are never inserted). Diff markers may cause the following
+# file extensions to fail to load in VS. An alternative would be to treat
+# these files as binary and thus will always conflict and require user
+# intervention with every merge. To do so, just uncomment the entries below
+###############################################################################
+#*.sln merge=binary
+#*.csproj merge=binary
+#*.vbproj merge=binary
+#*.vcxproj merge=binary
+#*.vcproj merge=binary
+#*.dbproj merge=binary
+#*.fsproj merge=binary
+#*.lsproj merge=binary
+#*.wixproj merge=binary
+#*.modelproj merge=binary
+#*.sqlproj merge=binary
+#*.wwaproj merge=binary
+
+###############################################################################
+# behavior for image files
+#
+# image files are treated as binary by default.
+###############################################################################
+#*.jpg binary
+#*.png binary
+#*.gif binary
+
+###############################################################################
+# diff behavior for common document formats
+#
+# Convert binary document formats to text before diffing them. This feature
+# is only available from the command line. Turn it on by uncommenting the
+# entries below.
+###############################################################################
+#*.doc diff=astextplain
+#*.DOC diff=astextplain
+#*.docx diff=astextplain
+#*.DOCX diff=astextplain
+#*.dot diff=astextplain
+#*.DOT diff=astextplain
+#*.pdf diff=astextplain
+#*.PDF diff=astextplain
+#*.rtf diff=astextplain
+#*.RTF diff=astextplain
+
+
+
+# Do not adjust line endings on Sitecore .item files
+*.item -text
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4eeb198
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,215 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# Custom
+*.dll
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+build/
+bld/
+[Bb]in/
+[Oo]bj/
+
+# Visual Studio 2015 cache/options directory
+.vs/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# DNX
+project.lock.json
+artifacts/
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opensdf
+*.sdf
+*.cachefile
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+## TODO: Comment the next line if you want to checkin your
+## web deploy settings but do note that will include unencrypted
+## passwords
+#*.pubxml
+
+*.publishproj
+
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/packages/*
+# except build/, which is used as an MSBuild target.
+!**/packages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/packages/repositories.config
+
+# Windows Azure Build Output
+csx/
+*.build.csdef
+
+# Windows Store app package directory
+AppPackages/
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
+[Ss]tyle[Cc]op.*
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.pfx
+*.publishsettings
+node_modules/
+orleans.codegen.cs
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+*.mdf
+*.ldf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# LightSwitch generated files
+GeneratedArtifacts/
+_Pvt_Extensions/
+ModelManifest.xml
\ No newline at end of file
diff --git a/1.4/.gitignore b/1.4/.gitignore
new file mode 100644
index 0000000..fea185e
--- /dev/null
+++ b/1.4/.gitignore
@@ -0,0 +1,2 @@
+# Custom
+stage/
diff --git a/1.4/DataExchange.RESTful.sln b/1.4/DataExchange.RESTful.sln
new file mode 100644
index 0000000..e129d9b
--- /dev/null
+++ b/1.4/DataExchange.RESTful.sln
@@ -0,0 +1,49 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27004.2009
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DataExchange", "DataExchange", "{8806BBF5-1710-4F1D-91E5-010FF0932D8B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Feature", "Feature", "{6E4ECC9B-FCF4-4128-97E0-A01B35EA616D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Foundation", "Foundation", "{09178B08-696E-4CB3-9C0C-2F722C3D12D3}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Project", "Project", "{13475B3E-CD39-40B9-9D39-2E4E94809154}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DataExchange", "DataExchange", "{DCF949A9-E141-4DF2-B19B-E889727FF8EF}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "News", "News", "{9581AB1E-4FD4-4A9B-8BDF-820A01CE5658}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataExchange.Providers.RESTful", "src\DataExchange\Providers.RESTful\code\DataExchange.Providers.RESTful.csproj", "{63B14EF8-9725-4D58-9F87-E8D4B128DBD5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataExchange.Providers.RESTful.Local", "src\DataExchange\Providers.RESTful.Local\code\DataExchange.Providers.RESTful.Local.csproj", "{33DDCDCA-7E88-4B2F-99FB-991AFEA948E1}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {63B14EF8-9725-4D58-9F87-E8D4B128DBD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {63B14EF8-9725-4D58-9F87-E8D4B128DBD5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {63B14EF8-9725-4D58-9F87-E8D4B128DBD5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {63B14EF8-9725-4D58-9F87-E8D4B128DBD5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {33DDCDCA-7E88-4B2F-99FB-991AFEA948E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {33DDCDCA-7E88-4B2F-99FB-991AFEA948E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {33DDCDCA-7E88-4B2F-99FB-991AFEA948E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {33DDCDCA-7E88-4B2F-99FB-991AFEA948E1}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {DCF949A9-E141-4DF2-B19B-E889727FF8EF} = {6E4ECC9B-FCF4-4128-97E0-A01B35EA616D}
+ {9581AB1E-4FD4-4A9B-8BDF-820A01CE5658} = {DCF949A9-E141-4DF2-B19B-E889727FF8EF}
+ {63B14EF8-9725-4D58-9F87-E8D4B128DBD5} = {8806BBF5-1710-4F1D-91E5-010FF0932D8B}
+ {33DDCDCA-7E88-4B2F-99FB-991AFEA948E1} = {8806BBF5-1710-4F1D-91E5-010FF0932D8B}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {85FDF83C-A37A-4481-AE46-436A4AF169DB}
+ EndGlobalSection
+EndGlobal
diff --git a/1.4/readme.md b/1.4/readme.md
new file mode 100644
index 0000000..6f0a8cd
--- /dev/null
+++ b/1.4/readme.md
@@ -0,0 +1,16 @@
+RESTful Provider for Data Exchange Framework 1.4
+=====
+
+ * Specify an endpoint
+ * Select common HTTP methods
+ * Add headers to the request
+ * Pass query parameters to the request
+ * Dynamically update header and parameter values
+ * Map a value from JSON response to a field on a Sitecore item
+
+---
+
+### Resources
+
+Learn how to install and use, or create the RESTful Provider for Data Exchange Framework
+at [dataexchange.loveyourdemo.com](http://dataexchange.loveyourdemo.com).
diff --git a/1.4/src/DataExchange/Providers.RESTful.Local/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Local.config b/1.4/src/DataExchange/Providers.RESTful.Local/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Local.config
new file mode 100644
index 0000000..dcc7e5f
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful.Local/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Local.config
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful.Local/code/DataExchange.Providers.RESTful.Local.csproj b/1.4/src/DataExchange/Providers.RESTful.Local/code/DataExchange.Providers.RESTful.Local.csproj
new file mode 100644
index 0000000..ae93f3b
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful.Local/code/DataExchange.Providers.RESTful.Local.csproj
@@ -0,0 +1,77 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {33DDCDCA-7E88-4B2F-99FB-991AFEA948E1}
+ Library
+ Properties
+ DataExchange.Providers.RESTful.Local
+ DataExchange.Providers.RESTful.Local
+ v4.5.2
+ 512
+ bin\
+
+
+ true
+ full
+ false
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\..\..\..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll
+
+
+ ..\..\..\..\packages\Sitecore.DataExchange.1.4.170419\lib\NET452\Sitecore.DataExchange.dll
+
+
+ ..\..\..\..\packages\Sitecore.DataExchange.DataAccess.1.4.170419\lib\NET452\Sitecore.DataExchange.DataAccess.dll
+
+
+ ..\..\..\..\packages\Sitecore.DataExchange.Local.NoReferences.1.4.170419\lib\NET452\Sitecore.DataExchange.Local.dll
+
+
+ ..\..\..\..\packages\Sitecore.Kernel.NoReferences.8.1.151207\lib\NET45\Sitecore.Kernel.dll
+
+
+ ..\..\..\..\packages\Sitecore.Services.Core.8.1.151207\lib\NET45\Sitecore.Services.Core.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {63b14ef8-9725-4d58-9f87-e8d4b128dbd5}
+ DataExchange.Providers.RESTful
+
+
+
+
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful.Local/code/Pipelines/Loader/InitializeProvider.cs b/1.4/src/DataExchange/Providers.RESTful.Local/code/Pipelines/Loader/InitializeProvider.cs
new file mode 100644
index 0000000..6e6cf31
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful.Local/code/Pipelines/Loader/InitializeProvider.cs
@@ -0,0 +1,19 @@
+using Sitecore.Configuration;
+using Sitecore.DataExchange;
+using Sitecore.Pipelines;
+using DataExchange.Providers.RESTful.Plugins.Context;
+using DataExchange.Providers.RESTful.Repositories;
+
+namespace DataExchange.Providers.RESTful.Local.Pipelines.Loader
+{
+ public class InitializeProvider
+ {
+ public void Process(PipelineArgs args)
+ {
+ Context.Plugins.Add((IPlugin) new RepositorySettings
+ {
+ Client = Factory.CreateObject("dataExchange/providers/restful/clientRepository", true) as IClientRepository
+ });
+ }
+ }
+}
diff --git a/1.4/src/DataExchange/Providers.RESTful.Local/code/Properties/AssemblyInfo.cs b/1.4/src/DataExchange/Providers.RESTful.Local/code/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..823b548
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful.Local/code/Properties/AssemblyInfo.cs
@@ -0,0 +1,19 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+[assembly: AssemblyTitle("DataExchange.Providers.RESTful.Local")]
+[assembly: AssemblyDescription("RESTful Provider for Data Exchange Framework 1.4")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("RESTful Provider for Data Exchange Framework")]
+[assembly: AssemblyCopyright("Copyright © 2014-2017 Waughn Hughes. All rights reserved.")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+[assembly: ComVisible(false)]
+[assembly: Guid("eef544d3-b333-4553-a566-883c5a923e7f")]
+
+[assembly: AssemblyVersion("1.4.0.17329")]
+[assembly: AssemblyInformationalVersion("1.4.0 rev. 171125")]
+[assembly: AssemblyFileVersion("1.4.0.17329")]
diff --git a/1.4/src/DataExchange/Providers.RESTful.Local/code/packages.config b/1.4/src/DataExchange/Providers.RESTful.Local/code/packages.config
new file mode 100644
index 0000000..8ad6296
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful.Local/code/packages.config
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.config b/1.4/src/DataExchange/Providers.RESTful/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.config
new file mode 100644
index 0000000..72d66c4
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.config
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessors/TokenValueAccessorConverter.cs b/1.4/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessors/TokenValueAccessorConverter.cs
new file mode 100644
index 0000000..9174b9a
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessors/TokenValueAccessorConverter.cs
@@ -0,0 +1,42 @@
+using Sitecore.DataExchange.Converters.DataAccess.ValueAccessors;
+using Sitecore.DataExchange.DataAccess;
+using Sitecore.DataExchange.DataAccess.Writers;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.DataAccess.Readers;
+using DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessors;
+
+namespace DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessors
+{
+ public class TokenValueAccessorConverter : ValueAccessorConverter
+ {
+ public TokenValueAccessorConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.TokenValueAccessor.TemplateId);
+ }
+
+ public override IValueAccessor Convert(ItemModel source)
+ {
+ var accessor = base.Convert(source);
+
+ if (accessor == null)
+ return null;
+
+ var path = base.GetStringValue(source, TokenValueAccessorItemModel.PathExpression);
+
+ if (string.IsNullOrWhiteSpace(path))
+ return null;
+
+ if (accessor.ValueReader == null)
+ {
+ accessor.ValueReader = new TokenValueReader(path);
+ }
+ if (accessor.ValueWriter == null)
+ {
+ accessor.ValueWriter = new PropertyValueWriter(path);
+ }
+
+ return accessor;
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsConverter.cs b/1.4/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsConverter.cs
new file mode 100644
index 0000000..b082353
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsConverter.cs
@@ -0,0 +1,39 @@
+using System.Collections.Generic;
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Converters.DataAccess.ValueAccessors;
+using Sitecore.DataExchange.Models.ItemModels.Common;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessors;
+
+namespace DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessorsSets
+{
+ public class TokenValueAccessorSetsConverter : ChildBasedValueAccessorSetConverter, IConverter>
+ {
+ public TokenValueAccessorSetsConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.TokenValueAccessorSet.TemplateId);
+ }
+
+ ICollection IConverter>.Convert(ItemModel source)
+ {
+ var stringSet = new HashSet();
+
+ if (this.CanConvert(source))
+ {
+ var childItemModels = this.GetChildItemModels(source);
+ if (childItemModels != null)
+ {
+ foreach (var itemModel in childItemModels)
+ {
+ var path = this.GetStringValue(itemModel, TokenValueAccessorItemModel.PathExpression);
+ if (!string.IsNullOrWhiteSpace(path) && this.GetBoolValue(itemModel, EnableableItemModel.Enabled))
+ stringSet.Add(path);
+ }
+ }
+ }
+
+ return stringSet;
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Converters/Endpoints/ApplicationEndpointConverter.cs b/1.4/src/DataExchange/Providers.RESTful/code/Converters/Endpoints/ApplicationEndpointConverter.cs
new file mode 100644
index 0000000..c8a7751
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Converters/Endpoints/ApplicationEndpointConverter.cs
@@ -0,0 +1,33 @@
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Converters.Endpoints;
+using Sitecore.DataExchange.Extensions;
+using Sitecore.DataExchange.Models;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.Endpoints;
+using DataExchange.Providers.RESTful.Plugins.Endpoints;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.Endpoints
+{
+ public class ApplicationEndpointConverter : BaseEndpointConverter
+ {
+ public ApplicationEndpointConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.RESTfulEndpoint.TemplateId);
+ }
+
+ protected override void AddPlugins(ItemModel source, Endpoint endpoint)
+ {
+ var applicationEndpointSettings = new ApplicationEndpointSettings();
+ var model = this.ConvertReferenceToModel(source, ApplicationEndpointItemModel.Application);
+ if (model != null)
+ applicationEndpointSettings.Application = model;
+
+ if (applicationEndpointSettings.Application == null)
+ Context.Logger.Error("No application was specified for the endpoint. (item: {0}, field: {1})", source.GetItemId(), Templates.RESTfulEndpoint.FieldNames.Application);
+
+ endpoint.Plugins.Add(applicationEndpointSettings);
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/BasePluginPipelineStepConverter.cs b/1.4/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/BasePluginPipelineStepConverter.cs
new file mode 100644
index 0000000..41fe7da
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/BasePluginPipelineStepConverter.cs
@@ -0,0 +1,54 @@
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Converters.PipelineSteps;
+using Sitecore.DataExchange.Extensions;
+using Sitecore.DataExchange.Models;
+using Sitecore.DataExchange.Plugins;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps;
+using DataExchange.Providers.RESTful.Plugins.Processors;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.PipelineSteps
+{
+ public abstract class BasePluginPipelineStepConverter : BasePipelineStepConverter
+ {
+ protected BasePluginPipelineStepConverter(IItemModelRepository repository) : base(repository)
+ {
+ }
+
+ public void AddEndpointSettings(ItemModel source, PipelineStep pipelineStep)
+ {
+ var endpointSettings = new EndpointSettings();
+ var model = this.ConvertReferenceToModel(source, BaseEndpointPipelineStepItemModel.EndpointFrom);
+
+ if (model != null)
+ endpointSettings.EndpointFrom = model;
+
+ if (endpointSettings.EndpointFrom == null)
+ Context.Logger.Error("No endpoint from was specified for the pipeline step. (item: {0}, field: {1})", source.GetItemId(), Templates.BaseEndpointPipelineStep.FieldNames.EndpointFrom);
+
+ pipelineStep.Plugins.Add(endpointSettings);
+ }
+
+ public void AddResourceSettings(ItemModel source, PipelineStep pipelineStep)
+ {
+ var resourceSettings = this.ConvertReferenceToModel(source, BaseResourceEndpointPipelineStepItemModel.Resource);
+
+ if (resourceSettings == null)
+ Context.Logger.Error("No resource was specified for the pipeline step. (item: {0}, field: {1})", source.GetItemId(), Templates.BaseResourceEndpointPipelineStep.FieldNames.Resource);
+ else
+ pipelineStep.Plugins.Add(resourceSettings);
+ }
+
+ protected void AddReadResourceDataSettings(ItemModel source, PipelineStep pipelineStep)
+ {
+ var readResourceDataSettings = new ReadResourceDataSettings
+ {
+ PathExpression = this.GetStringValue(source, ReadResourceDataPipelineStepItemModel.PathExpression)
+ };
+
+ pipelineStep.Plugins.Add(readResourceDataSettings);
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/ReadResourceDataStepConverter.cs b/1.4/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/ReadResourceDataStepConverter.cs
new file mode 100644
index 0000000..1f3bf86
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/ReadResourceDataStepConverter.cs
@@ -0,0 +1,21 @@
+using Sitecore.DataExchange.Models;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Converters.PipelineSteps
+{
+ public class ReadResourceDataStepConverter : BasePluginPipelineStepConverter
+ {
+ public ReadResourceDataStepConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.ReadResourceDataPipelineStep.TemplateId);
+ }
+
+ protected override void AddPlugins(ItemModel source, PipelineStep pipelineStep)
+ {
+ base.AddEndpointSettings(source, pipelineStep);
+ base.AddResourceSettings(source, pipelineStep);
+ base.AddReadResourceDataSettings(source, pipelineStep);
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/ApplicationConverter.cs b/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/ApplicationConverter.cs
new file mode 100644
index 0000000..679f397
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/ApplicationConverter.cs
@@ -0,0 +1,66 @@
+using System;
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Converters;
+using Sitecore.DataExchange.Extensions;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.Settings
+{
+ public class ApplicationConverter : BaseItemModelConverter
+ {
+ public ApplicationConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.Application.TemplateId);
+ }
+
+ public override ApplicationSettings Convert(ItemModel source)
+ {
+ return this.ConvertApplicationSettings(source);
+ }
+
+ protected ApplicationSettings RefreshPlugin(Guid itemId)
+ {
+ ApplicationSettings applicationSettings = null;
+
+ if (this.ItemModelRepository != null)
+ {
+ var source = this.ItemModelRepository.Get(itemId);
+ applicationSettings = this.ConvertApplicationSettings(source);
+ }
+
+ return applicationSettings;
+ }
+
+ protected ApplicationSettings ConvertApplicationSettings(ItemModel source)
+ {
+ var applicationSettings = new ApplicationSettings
+ {
+ ItemId = source.GetItemId(),
+ BaseUrl = base.GetStringValue(source, ApplicationItemModel.BaseUrl),
+ RefreshToken = base.GetStringValue(source, ApplicationItemModel.RefreshToken),
+ AccessToken = base.GetStringValue(source, ApplicationItemModel.AccessToken),
+ AccessTokenDate = base.GetDateTimeValue(source, ApplicationItemModel.AccessTokenDate),
+ ExpiresIn = base.GetIntValue(source, ApplicationItemModel.ExpiresIn),
+ RefreshPlugin = () => this.RefreshPlugin(source.GetItemId())
+ };
+
+ var resource = this.ConvertReferenceToModel(source, ApplicationItemModel.AuthenticationResource);
+ if (resource != null)
+ applicationSettings.AuthenticationResource = resource;
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.BaseUrl))
+ Context.Logger.Warn("No Base Url was specified in application settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Application.FieldNames.BaseUrl);
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.RefreshToken))
+ Context.Logger.Warn("No refresh token was specified in application settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Application.FieldNames.RefreshToken);
+
+ if (applicationSettings.AuthenticationResource == null)
+ Context.Logger.Warn("No authentication resource was specified in application settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Application.FieldNames.AuthenticationResource);
+
+ return applicationSettings;
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/PagingConverter.cs b/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/PagingConverter.cs
new file mode 100644
index 0000000..71407ce
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/PagingConverter.cs
@@ -0,0 +1,32 @@
+using Sitecore.DataExchange.Converters;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.Settings
+{
+ public class PagingConverter : BaseItemModelConverter
+ {
+ public PagingConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.Paging.TemplateId);
+ }
+
+ public override PagingSettings Convert(ItemModel source)
+ {
+ var pagingSettings = new PagingSettings
+ {
+ FirstPageNumber = base.GetIntValue(source, PagingItemModel.FirstPageNumber),
+ PageSize = base.GetIntValue(source, PagingItemModel.PageSize),
+ MaximumCount = base.GetIntValue(source, PagingItemModel.MaximumCount),
+ CurrentPagePathExpression = base.GetStringValue(source, PagingItemModel.CurrentPagePathExpression),
+ PageSizePathExpression = base.GetStringValue(source, PagingItemModel.PageSizePathExpression),
+ TotalCountPathExpression = base.GetStringValue(source, PagingItemModel.TotalCountPathExpression),
+ NextTokenPathExpression = base.GetStringValue(source, PagingItemModel.NextTokenPathExpression)
+ };
+
+ return pagingSettings;
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestHeaderConverter.cs b/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestHeaderConverter.cs
new file mode 100644
index 0000000..6ac1c83
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestHeaderConverter.cs
@@ -0,0 +1,27 @@
+using Sitecore.DataExchange.Converters;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.Settings
+{
+ public class RequestHeaderConverter : BaseItemModelConverter
+ {
+ public RequestHeaderConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.RequestHeader.TemplateId);
+ }
+
+ public override RequestHeaderSettings Convert(ItemModel source)
+ {
+ var requestHeaderSettings = new RequestHeaderSettings
+ {
+ HeaderName = base.GetStringValue(source, RequestHeaderItemModel.HeaderName),
+ HeaderValue = base.GetStringValue(source, RequestHeaderItemModel.HeaderValue)
+ };
+
+ return requestHeaderSettings;
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestParameterConverter.cs b/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestParameterConverter.cs
new file mode 100644
index 0000000..c667a9a
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestParameterConverter.cs
@@ -0,0 +1,27 @@
+using Sitecore.DataExchange.Converters;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.Settings
+{
+ public class RequestParameterConverter : BaseItemModelConverter
+ {
+ public RequestParameterConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.RequestParameter.TemplateId);
+ }
+
+ public override RequestParameterSettings Convert(ItemModel source)
+ {
+ var requestParameterSettings = new RequestParameterSettings
+ {
+ ParameterToken = base.GetStringValue(source, RequestParameterItemModel.ParameterToken),
+ ParameterValue = base.GetStringValue(source, RequestParameterItemModel.ParameterValue)
+ };
+
+ return requestParameterSettings;
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/ResourceConverter.cs b/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/ResourceConverter.cs
new file mode 100644
index 0000000..cd5795a
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/ResourceConverter.cs
@@ -0,0 +1,39 @@
+using System.Collections.Generic;
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Converters;
+using Sitecore.DataExchange.Extensions;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.Settings
+{
+ public class ResourceConverter : BaseItemModelConverter
+ {
+ public ResourceConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.Resource.TemplateId);
+ }
+
+ public override ResourceSettings Convert(ItemModel source)
+ {
+ var resourceSettings = new ResourceSettings
+ {
+ Url = base.GetStringValue(source, ResourceItemModel.ResourceUrl),
+ Method = base.GetStringValue(source, ResourceItemModel.Method),
+ Headers = base.ConvertReferencesToModels(source, ResourceItemModel.Headers) ?? new List(),
+ Parameters = base.ConvertReferencesToModels(source, ResourceItemModel.Parameters) ?? new List(),
+ Paging = base.ConvertReferenceToModel(source, ResourceItemModel.Paging)
+ };
+
+ if (resourceSettings.Url == null)
+ Context.Logger.Error("No Url was specified in resource settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Resource.FieldNames.Url);
+
+ if (resourceSettings.Method == null)
+ Context.Logger.Error("No method was specified in resource settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Resource.FieldNames.Method);
+
+ return resourceSettings;
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/DataAccess/Readers/TokenValueReader.cs b/1.4/src/DataExchange/Providers.RESTful/code/DataAccess/Readers/TokenValueReader.cs
new file mode 100644
index 0000000..3bd17f6
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/DataAccess/Readers/TokenValueReader.cs
@@ -0,0 +1,49 @@
+using System;
+using Newtonsoft.Json.Linq;
+using Sitecore.DataExchange.DataAccess;
+
+namespace DataExchange.Providers.RESTful.DataAccess.Readers
+{
+ public class TokenValueReader : IValueReader
+ {
+ public readonly string Path;
+
+ public TokenValueReader(string path)
+ {
+ this.Path = path;
+ }
+
+ public CanReadResult CanRead(object source, DataAccessContext context)
+ {
+ if (context == null)
+ throw new ArgumentNullException(nameof(context));
+
+ return new CanReadResult()
+ {
+ CanReadValue = source is JObject
+ };
+ }
+
+ public ReadResult Read(object source, DataAccessContext context)
+ {
+ if (!this.CanRead(source, context).CanReadValue)
+ return ReadResult.NegativeResult(DateTime.UtcNow);
+
+ object value = null;
+ bool wasValueRead = false;
+
+ var jObject = source as JObject;
+
+ if (jObject != null)
+ {
+ value = jObject.SelectToken(this.Path);
+ wasValueRead = value != null;
+ }
+
+ if (!wasValueRead)
+ return ReadResult.NegativeResult(DateTime.UtcNow);
+
+ return ReadResult.PositiveResult(value, DateTime.UtcNow);
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/DataExchange.Providers.RESTful.csproj b/1.4/src/DataExchange/Providers.RESTful/code/DataExchange.Providers.RESTful.csproj
new file mode 100644
index 0000000..24006d6
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/DataExchange.Providers.RESTful.csproj
@@ -0,0 +1,110 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {63B14EF8-9725-4D58-9F87-E8D4B128DBD5}
+ Library
+ Properties
+ DataExchange.Providers.RESTful
+ DataExchange.Providers.RESTful
+ v4.5.2
+ 512
+ bin\
+
+
+ true
+ full
+ false
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\..\..\..\packages\Newtonsoft.Json.6.0.8\lib\net45\Newtonsoft.Json.dll
+
+
+ ..\..\..\..\packages\Sitecore.DataExchange.1.4.170419\lib\NET452\Sitecore.DataExchange.dll
+
+
+ ..\..\..\..\packages\Sitecore.DataExchange.DataAccess.1.4.170419\lib\NET452\Sitecore.DataExchange.DataAccess.dll
+
+
+ ..\..\..\..\packages\Sitecore.Services.Core.8.1.151207\lib\NET45\Sitecore.Services.Core.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ True
+ Templates.tt
+
+
+
+
+
+ TextTemplatingFileGenerator
+ Templates.cs
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Extensions/EndpointExtensions.cs b/1.4/src/DataExchange/Providers.RESTful/code/Extensions/EndpointExtensions.cs
new file mode 100644
index 0000000..59fde30
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Extensions/EndpointExtensions.cs
@@ -0,0 +1,18 @@
+using Sitecore.DataExchange.Models;
+using DataExchange.Providers.RESTful.Plugins.Endpoints;
+
+namespace DataExchange.Providers.RESTful.Extensions
+{
+ public static class EndpointExtensions
+ {
+ public static ApplicationEndpointSettings GetApplicationEndpointSettings(this Endpoint endpoint)
+ {
+ return endpoint.GetPlugin();
+ }
+
+ public static bool HasApplicationEndpointSettings(this Endpoint endpoint)
+ {
+ return GetApplicationEndpointSettings(endpoint) != null;
+ }
+ }
+}
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Extensions/PipelineStepExtensions.cs b/1.4/src/DataExchange/Providers.RESTful/code/Extensions/PipelineStepExtensions.cs
new file mode 100644
index 0000000..851c9bb
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Extensions/PipelineStepExtensions.cs
@@ -0,0 +1,29 @@
+using Sitecore.DataExchange.Models;
+using DataExchange.Providers.RESTful.Plugins.Processors;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Extensions
+{
+ public static class PipelineStepExtensions
+ {
+ public static ResourceSettings GetResourceSettings(this PipelineStep pipelineStep)
+ {
+ return pipelineStep.GetPlugin();
+ }
+
+ public static bool HasResourceSettings(this PipelineStep pipelineStep)
+ {
+ return GetResourceSettings(pipelineStep) != null;
+ }
+
+ public static ReadResourceDataSettings GetReadResourceDataSettings(this PipelineStep pipelineStep)
+ {
+ return pipelineStep.GetPlugin();
+ }
+
+ public static bool HasReadResourceDataSettings(this PipelineStep pipelineStep)
+ {
+ return GetReadResourceDataSettings(pipelineStep) != null;
+ }
+ }
+}
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Extensions/PluginExtension.cs b/1.4/src/DataExchange/Providers.RESTful/code/Extensions/PluginExtension.cs
new file mode 100644
index 0000000..6948cac
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Extensions/PluginExtension.cs
@@ -0,0 +1,57 @@
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Extensions
+{
+ public static class PluginExtension
+ {
+ public static Dictionary ConvertToTokenDictionary(this IPlugin plugin)
+ {
+ var tokens = new Dictionary();
+
+ if (plugin != null)
+ {
+ var prefix = plugin.GetType().Name.TrimEnd().Replace("Settings", string.Empty);
+ var properties = plugin.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
+
+ foreach (var prop in properties.Where(p => p.PropertyType == typeof(string) && p.CanRead && p.GetGetMethod(false) != null))
+ {
+ string name = string.Format("{{{0}.{1}}}", prefix, prop.Name);
+ string value = (string)prop.GetValue(plugin) ?? string.Empty;
+
+ if (!tokens.ContainsKey(name))
+ tokens.Add(name, value);
+ }
+ }
+
+ return tokens;
+ }
+
+ public static Dictionary ConvertToTokenDictionary(this IEnumerable plugins)
+ {
+ var tokens = new Dictionary();
+
+ if (plugins != null)
+ {
+ foreach (var plugin in plugins)
+ {
+ var prefix = plugin.GetType().Name.TrimEnd().Replace("Settings", string.Empty);
+ var properties = plugin.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
+
+ foreach (var prop in properties.Where(p => p.PropertyType == typeof(string) && p.CanRead && p.GetGetMethod(false) != null))
+ {
+ string name = string.Format("{{{0}.{1}}}", prefix, prop.Name);
+ string value = (string)prop.GetValue(plugin) ?? string.Empty;
+
+ if (!tokens.ContainsKey(name))
+ tokens.Add(name, value);
+ }
+ }
+ }
+
+ return tokens;
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessors/TokenValueAccessorItemModel.cs b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessors/TokenValueAccessorItemModel.cs
new file mode 100644
index 0000000..bf9217b
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessors/TokenValueAccessorItemModel.cs
@@ -0,0 +1,9 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessors
+{
+ public class TokenValueAccessorItemModel : ItemModel
+ {
+ public const string PathExpression = Templates.TokenValueAccessor.FieldNames.PathExpression;
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsItemModel.cs b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsItemModel.cs
new file mode 100644
index 0000000..0ba1bbf
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsItemModel.cs
@@ -0,0 +1,8 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessorsSets
+{
+ public class TokenValueAccessorSetsItemModel : ItemModel
+ {
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Endpoints/ApplicationEndpointItemModel.cs b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Endpoints/ApplicationEndpointItemModel.cs
new file mode 100644
index 0000000..a5757e9
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Endpoints/ApplicationEndpointItemModel.cs
@@ -0,0 +1,9 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.Endpoints
+{
+ public class ApplicationEndpointItemModel : ItemModel
+ {
+ public const string Application = Templates.RESTfulEndpoint.FieldNames.Application;
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseEndpointPipelineStepItemModel.cs b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseEndpointPipelineStepItemModel.cs
new file mode 100644
index 0000000..0262720
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseEndpointPipelineStepItemModel.cs
@@ -0,0 +1,9 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps
+{
+ public class BaseEndpointPipelineStepItemModel : ItemModel
+ {
+ public const string EndpointFrom = Templates.BaseEndpointPipelineStep.FieldNames.EndpointFrom;
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseResourceEndpointPipelineStepItemModel.cs b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseResourceEndpointPipelineStepItemModel.cs
new file mode 100644
index 0000000..cbe79f7
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseResourceEndpointPipelineStepItemModel.cs
@@ -0,0 +1,9 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps
+{
+ public class BaseResourceEndpointPipelineStepItemModel : ItemModel
+ {
+ public const string Resource = Templates.BaseResourceEndpointPipelineStep.FieldNames.Resource;
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/ReadResourceDataPipelineStepItemModel.cs b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/ReadResourceDataPipelineStepItemModel.cs
new file mode 100644
index 0000000..54ce10e
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/ReadResourceDataPipelineStepItemModel.cs
@@ -0,0 +1,9 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps
+{
+ public class ReadResourceDataPipelineStepItemModel : ItemModel
+ {
+ public const string PathExpression = Templates.ReadResourceDataPipelineStep.FieldNames.PathExpression;
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ApplicationItemModel.cs b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ApplicationItemModel.cs
new file mode 100644
index 0000000..2872158
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ApplicationItemModel.cs
@@ -0,0 +1,16 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+{
+ public class ApplicationItemModel : ItemModel
+ {
+ public const string BaseUrl = Templates.Application.FieldNames.BaseUrl;
+
+ public const string RefreshToken = Templates.Application.FieldNames.RefreshToken;
+ public const string AccessToken = Templates.Application.FieldNames.AccessToken;
+ public const string AccessTokenDate = Templates.Application.FieldNames.AccessTokenDate;
+ public const string ExpiresIn = Templates.Application.FieldNames.ExpiresIn;
+
+ public const string AuthenticationResource = Templates.Application.FieldNames.AuthenticationResource;
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/PagingItemModel.cs b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/PagingItemModel.cs
new file mode 100644
index 0000000..c8581f8
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/PagingItemModel.cs
@@ -0,0 +1,15 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+{
+ public class PagingItemModel : ItemModel
+ {
+ public const string FirstPageNumber = Templates.Paging.FieldNames.FirstPageNumber;
+ public const string PageSize = Templates.Paging.FieldNames.PageSize;
+ public const string MaximumCount = Templates.Paging.FieldNames.MaximumCount;
+ public const string CurrentPagePathExpression = Templates.Paging.FieldNames.CurrentPagePathExpression;
+ public const string PageSizePathExpression = Templates.Paging.FieldNames.PageSizePathExpression;
+ public const string TotalCountPathExpression = Templates.Paging.FieldNames.TotalCountPathExpression;
+ public const string NextTokenPathExpression = Templates.Paging.FieldNames.NextTokenPathExpression;
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestHeaderItemModel.cs b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestHeaderItemModel.cs
new file mode 100644
index 0000000..d09949a
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestHeaderItemModel.cs
@@ -0,0 +1,10 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+{
+ public class RequestHeaderItemModel : ItemModel
+ {
+ public const string HeaderName = Templates.RequestHeader.FieldNames.HeaderName;
+ public const string HeaderValue = Templates.RequestHeader.FieldNames.HeaderValue;
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestParameterItemModel.cs b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestParameterItemModel.cs
new file mode 100644
index 0000000..8ed4096
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestParameterItemModel.cs
@@ -0,0 +1,10 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+{
+ public class RequestParameterItemModel : ItemModel
+ {
+ public const string ParameterToken = Templates.RequestParameter.FieldNames.ParameterToken;
+ public const string ParameterValue = Templates.RequestParameter.FieldNames.ParameterValue;
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ResourceItemModel.cs b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ResourceItemModel.cs
new file mode 100644
index 0000000..1c59b34
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ResourceItemModel.cs
@@ -0,0 +1,13 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+{
+ public class ResourceItemModel : ItemModel
+ {
+ public const string ResourceUrl = Templates.Resource.FieldNames.Url;
+ public const string Method = Templates.Resource.FieldNames.Method;
+ public const string Headers = Templates.Resource.FieldNames.Headers;
+ public const string Parameters = Templates.Resource.FieldNames.Parameters;
+ public const string Paging = Templates.Resource.FieldNames.Paging;
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Context/RepositorySettings.cs b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Context/RepositorySettings.cs
new file mode 100644
index 0000000..bc28a34
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Context/RepositorySettings.cs
@@ -0,0 +1,10 @@
+using DataExchange.Providers.RESTful.Repositories;
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Context
+{
+ public class RepositorySettings : IPlugin
+ {
+ public IClientRepository Client { get; set; }
+ }
+}
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Endpoints/ApplicationEndpointSettings.cs b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Endpoints/ApplicationEndpointSettings.cs
new file mode 100644
index 0000000..7d24a56
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Endpoints/ApplicationEndpointSettings.cs
@@ -0,0 +1,10 @@
+using Sitecore.DataExchange;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Plugins.Endpoints
+{
+ public class ApplicationEndpointSettings : IPlugin
+ {
+ public ApplicationSettings Application { get; set; }
+ }
+}
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Processors/ReadResourceDataSettings.cs b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Processors/ReadResourceDataSettings.cs
new file mode 100644
index 0000000..331f857
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Processors/ReadResourceDataSettings.cs
@@ -0,0 +1,10 @@
+using Newtonsoft.Json.Linq;
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Processors
+{
+ public class ReadResourceDataSettings : IPlugin
+ {
+ public string PathExpression { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ApplicationSettings.cs b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ApplicationSettings.cs
new file mode 100644
index 0000000..8b425a5
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ApplicationSettings.cs
@@ -0,0 +1,20 @@
+using System;
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Settings
+{
+ public class ApplicationSettings : IPlugin
+ {
+ public Guid ItemId { get; set; } // used to resolve sitecore item
+
+ public string BaseUrl { get; set; }
+ public string RefreshToken { get; set; }
+ public string AccessToken { get; set; }
+ public DateTime AccessTokenDate { get; set; }
+ public int ExpiresIn { get; set; }
+
+ public ResourceSettings AuthenticationResource { get; set; }
+
+ public Func RefreshPlugin { get; set; }
+ }
+}
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/PagingSettings.cs b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/PagingSettings.cs
new file mode 100644
index 0000000..ae89642
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/PagingSettings.cs
@@ -0,0 +1,15 @@
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Settings
+{
+ public class PagingSettings : IPlugin
+ {
+ public int FirstPageNumber { get; set; }
+ public int PageSize { get; set; }
+ public int MaximumCount { get; set; }
+ public string CurrentPagePathExpression { get; set; }
+ public string PageSizePathExpression { get; set; }
+ public string TotalCountPathExpression { get; set; }
+ public string NextTokenPathExpression { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestHeaderSettings.cs b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestHeaderSettings.cs
new file mode 100644
index 0000000..4163428
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestHeaderSettings.cs
@@ -0,0 +1,10 @@
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Settings
+{
+ public class RequestHeaderSettings : IPlugin
+ {
+ public string HeaderName { get; set; }
+ public string HeaderValue { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestParameterSettings.cs b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestParameterSettings.cs
new file mode 100644
index 0000000..40d293e
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestParameterSettings.cs
@@ -0,0 +1,10 @@
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Settings
+{
+ public class RequestParameterSettings : IPlugin
+ {
+ public string ParameterToken { get; set; }
+ public string ParameterValue { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ResourceSettings.cs b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ResourceSettings.cs
new file mode 100644
index 0000000..0cb2581
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ResourceSettings.cs
@@ -0,0 +1,15 @@
+using System.Collections.Generic;
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Settings
+{
+ public class ResourceSettings : IPlugin
+ {
+ public string Url { get; set; }
+ public string Method { get; set; }
+ public IEnumerable Headers { get; set; }
+ public IEnumerable Parameters { get; set; }
+ public PagingSettings Paging { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Processors/PipelineSteps/ReadResourceDataPipelineStep.cs b/1.4/src/DataExchange/Providers.RESTful/code/Processors/PipelineSteps/ReadResourceDataPipelineStep.cs
new file mode 100644
index 0000000..9a16227
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Processors/PipelineSteps/ReadResourceDataPipelineStep.cs
@@ -0,0 +1,219 @@
+using System;
+using System.Threading.Tasks;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Attributes;
+using Sitecore.DataExchange.Contexts;
+using Sitecore.DataExchange.Extensions;
+using Sitecore.DataExchange.Models;
+using Sitecore.DataExchange.Plugins;
+using Sitecore.DataExchange.Processors.PipelineSteps;
+using DataExchange.Providers.RESTful.Extensions;
+using DataExchange.Providers.RESTful.Plugins.Context;
+using DataExchange.Providers.RESTful.Plugins.Endpoints;
+using DataExchange.Providers.RESTful.Plugins.Processors;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Processors.PipelineSteps
+{
+ [RequiredPipelineStepPlugins(typeof(EndpointSettings), typeof(ReadResourceDataSettings))]
+ [RequiredEndpointPlugins(typeof(ApplicationEndpointSettings))]
+ public class ReadResourceDataPipelineStep : BasePipelineStepWithEndpointsProcessor
+ {
+ public override void Process(PipelineStep pipelineStep, PipelineContext pipelineContext)
+ {
+ var logger = pipelineContext.PipelineBatchContext.Logger;
+
+ if (!this.CanProcess(pipelineStep, pipelineContext))
+ {
+ logger.Error("Pipeline step processing will abort because the pipeline step cannot be processed. (pipeline step: {0})", pipelineStep.Name);
+ }
+ else
+ {
+ EndpointSettings endpointSettings = pipelineStep.GetEndpointSettings();
+ if (endpointSettings == null)
+ {
+ logger.Error("Pipeline step processing will abort because the pipeline step is missing a plugin. (pipeline step: {0}, plugin: {1})", pipelineStep.Name,
+ typeof(EndpointSettings).FullName);
+ }
+ else
+ {
+ ReadResourceDataSettings readDataSettings = pipelineStep.GetReadResourceDataSettings();
+ if (readDataSettings == null)
+ {
+ this.Log(logger.Error, pipelineContext, "Pipeline step processing will abort because the pipeline step is missing a plugin.", string.Format("plugin: {0}", typeof(ReadResourceDataSettings).FullName));
+ }
+ else
+ {
+ Endpoint endpointFrom = endpointSettings.EndpointFrom;
+ if (endpointFrom == null)
+ {
+ logger.Error(
+ "Pipeline step processing will abort because the pipeline step is missing an endpoint to read from. (pipeline step: {0}, plugin: {1}, property: {2})",
+ pipelineStep.Name, typeof(EndpointSettings).FullName, "EndpointFrom");
+ }
+ else if (!this.IsEndpointValid(endpointFrom, pipelineStep, pipelineContext))
+ {
+ logger.Error("Pipeline step processing will abort because the endpoint to read from is not valid. (pipeline step: {0}, endpoint: {1})",
+ pipelineStep.Name,
+ endpointFrom.Name);
+ }
+ else
+ {
+ logger.Info("Pipeline step reading data. (pipeline step: {0}, plugin: {1})", pipelineStep.Name, typeof(EndpointSettings).FullName);
+
+ var dataRead = Task.Run(async () => await this.ReadData(endpointFrom, pipelineStep, pipelineContext)).Result;
+
+ logger.Info("Pipeline context has data? {0} (pipeline step: {1}, plugin: {2})", pipelineContext.HasIterableDataSettings(), pipelineStep.Name, typeof(EndpointSettings).FullName);
+ }
+ }
+ }
+ }
+ }
+
+ protected async Task ReadData(Endpoint endpoint, PipelineStep pipelineStep, PipelineContext pipelineContext)
+ {
+ if (endpoint == null)
+ {
+ throw new ArgumentNullException(nameof(endpoint));
+ }
+
+ if (pipelineStep == null)
+ {
+ throw new ArgumentNullException(nameof(pipelineStep));
+ }
+
+ if (pipelineContext == null)
+ {
+ throw new ArgumentNullException(nameof(pipelineContext));
+ }
+
+ var logger = pipelineContext.PipelineBatchContext.Logger;
+
+ var repositorySettings = Context.GetPlugin();
+ if (repositorySettings == null)
+ {
+ logger.Error("No repository settings plugin is specified on the context (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (repositorySettings.Client == null)
+ {
+ logger.Error("No client is specified on the repository settings (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ var applicationEndpointSettings = endpoint.GetApplicationEndpointSettings();
+ var applicationSettings = (ApplicationSettings) applicationEndpointSettings?.Application?.RefreshPlugin.Invoke();
+
+ if (applicationSettings == null)
+ {
+ logger.Error("No application is specified on the endpoint (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.BaseUrl))
+ {
+ logger.Error("No Base Url is specified on the endpoint (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.AccessToken))
+ {
+ logger.Warn("No access token is specified on the endpoint (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ //return false;
+ }
+
+ var resourceSettings = pipelineStep.GetResourceSettings();
+
+ if (resourceSettings == null)
+ {
+ logger.Error("No resource is specified on the pipeline step (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(resourceSettings.Url))
+ {
+ logger.Error("No url is specified on the resource (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(resourceSettings.Method))
+ {
+ logger.Error("No method is specified on the resource (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ var readDataSettings = pipelineStep.GetReadResourceDataSettings();
+
+ if (readDataSettings == null || string.IsNullOrWhiteSpace(readDataSettings.PathExpression))
+ {
+ logger.Error("No path expression is specified on the pipeline step. (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ var iterableData = new JArray();
+ bool hasMore;
+
+ do
+ {
+ hasMore = false;
+
+ var response = await repositorySettings.Client.SendAsync(applicationSettings, resourceSettings);
+ var json = await response.Content.ReadAsStringAsync();
+ var jObject = JsonConvert.DeserializeObject(json);
+
+ if (jObject == null)
+ {
+ logger.Debug("No data returned from request. (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ }
+ else
+ {
+ var jArray = (JArray)jObject.SelectToken(readDataSettings.PathExpression, false);
+
+ if (jArray == null)
+ {
+ logger.Debug("No data returned from path expression. (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ }
+ else
+ {
+ logger.Info("{0} rows were read from endpoint. (pipeline step: {1}, endpoint: {2})", jArray.Count, pipelineStep.Name, endpoint.Name);
+ iterableData.Merge(jArray);
+
+ if (resourceSettings.Paging != null)
+ {
+ if (!string.IsNullOrEmpty(resourceSettings.Paging.NextTokenPathExpression))
+ {
+ var nextToken = jObject.SelectToken(resourceSettings.Paging.NextTokenPathExpression, false);
+ hasMore = !string.IsNullOrEmpty(nextToken?.Value());
+ }
+ else
+ {
+ var pageToken = jObject.SelectToken(resourceSettings.Paging.CurrentPagePathExpression, false);
+ var pageSizeToken = jObject.SelectToken(resourceSettings.Paging.PageSizePathExpression, false);
+ var totalCountToken = jObject.SelectToken(resourceSettings.Paging.TotalCountPathExpression, false);
+
+ var page = pageToken?.Value() ?? 0;
+ var pageSize = pageSizeToken?.Value() ?? resourceSettings.Paging.PageSize;
+ var totalCount = totalCountToken?.Value() ?? int.MinValue;
+
+ hasMore = page * pageSize > 0
+ && page * pageSize < totalCount;
+ }
+ }
+ }
+ }
+
+ } while (resourceSettings.Paging != null && hasMore);
+
+ logger.Info("{0} total rows were read from endpoint. (pipeline step: {1}, endpoint: {2})", iterableData.Count, pipelineStep.Name, endpoint.Name);
+
+ var dataSettings = new IterableDataSettings(iterableData);
+
+ pipelineContext.Plugins.Add(dataSettings);
+
+ return true;
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Properties/AssemblyInfo.cs b/1.4/src/DataExchange/Providers.RESTful/code/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..3e25e08
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Properties/AssemblyInfo.cs
@@ -0,0 +1,19 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+[assembly: AssemblyTitle("DataExchange.Providers.RESTful")]
+[assembly: AssemblyDescription("RESTful Provider for Data Exchange Framework 1.4")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("RESTful Provider for Data Exchange Framework")]
+[assembly: AssemblyCopyright("Copyright © 2014-2017 Waughn Hughes. All rights reserved.")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+[assembly: ComVisible(false)]
+[assembly: Guid("63b14ef8-9725-4d58-9f87-e8d4b128dbd5")]
+
+[assembly: AssemblyVersion("1.4.0.17329")]
+[assembly: AssemblyInformationalVersion("1.4.0 rev. 171125")]
+[assembly: AssemblyFileVersion("1.4.0.17329")]
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Repositories/BaseClientRepository.cs b/1.4/src/DataExchange/Providers.RESTful/code/Repositories/BaseClientRepository.cs
new file mode 100644
index 0000000..b0f3cc8
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Repositories/BaseClientRepository.cs
@@ -0,0 +1,65 @@
+using System.Collections.Generic;
+using System.Net;
+using System.Net.Http;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Repositories
+{
+ public abstract class BaseClientRepository : IClientRepository
+ {
+ public abstract Task SendAsync(ApplicationSettings application, ResourceSettings resource);
+ public abstract Task SendAsync(string url, ResourceSettings resource, Dictionary tokens);
+
+ protected Dictionary ReplaceTokens(IEnumerable headers, IReadOnlyDictionary tokens)
+ {
+ var requestHeaders = new Dictionary();
+
+ foreach (var header in headers)
+ {
+ var value = header.HeaderValue;
+ var matches = Regex.Matches(header.HeaderValue, @"{[\w\d]*\.[\w\d]*}");
+ foreach (Match match in matches)
+ {
+ if (tokens.ContainsKey(match.Value))
+ value = value.Replace(match.Value, tokens[match.Value]);
+ }
+
+ requestHeaders.Add(header.HeaderName, value);
+ }
+
+ return requestHeaders;
+ }
+
+ protected Dictionary ReplaceTokens(IEnumerable parameters, IReadOnlyDictionary tokens)
+ {
+ var requestParameters = new Dictionary();
+
+ foreach (var parameter in parameters)
+ {
+ var value = parameter.ParameterValue;
+ var matches = Regex.Matches(parameter.ParameterValue, @"{[\w\d]*\.[\w\d]*}");
+ foreach (Match match in matches)
+ {
+ if (tokens.ContainsKey(match.Value))
+ value = value.Replace(match.Value, tokens[match.Value]);
+ }
+
+ requestParameters.Add(parameter.ParameterToken, value);
+ }
+
+ return requestParameters;
+ }
+
+ protected string ReplaceUrlParameters(string url, IReadOnlyDictionary tokens)
+ {
+ foreach (var token in tokens)
+ {
+ url = url.Replace(token.Key, WebUtility.UrlEncode(token.Value));
+ }
+
+ return url;
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Repositories/ClientRepository.cs b/1.4/src/DataExchange/Providers.RESTful/code/Repositories/ClientRepository.cs
new file mode 100644
index 0000000..16a16ca
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Repositories/ClientRepository.cs
@@ -0,0 +1,47 @@
+using System;
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Threading.Tasks;
+using DataExchange.Providers.RESTful.Extensions;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Repositories
+{
+ public class ClientRepository : BaseClientRepository
+ {
+ private static readonly WebRequestHandler Handler = new WebRequestHandler
+ {
+ ReadWriteTimeout = 10 * 1000
+ };
+
+ private static readonly HttpClient Client = new HttpClient(Handler);
+
+ public override async Task SendAsync(ApplicationSettings application, ResourceSettings resource)
+ {
+ var url = $"{application.BaseUrl}{resource.Url}";
+ var tokens = application.ConvertToTokenDictionary();
+
+ return await this.SendAsync(url, resource, tokens);
+ }
+
+ public override async Task SendAsync(string url, ResourceSettings resource, Dictionary tokens)
+ {
+ var headers = base.ReplaceTokens(resource.Headers, tokens);
+ var parameters = base.ReplaceTokens(resource.Parameters, tokens);
+ url = base.ReplaceUrlParameters(url, parameters);
+
+ var request = new HttpRequestMessage
+ {
+ RequestUri = new Uri(url),
+ Method = new HttpMethod(resource.Method)
+ };
+
+ foreach (var header in headers)
+ {
+ request.Headers.Add(header.Key, header.Value);
+ }
+
+ return await Client.SendAsync(request);
+ }
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Repositories/IClientRepository.cs b/1.4/src/DataExchange/Providers.RESTful/code/Repositories/IClientRepository.cs
new file mode 100644
index 0000000..71c2fa5
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Repositories/IClientRepository.cs
@@ -0,0 +1,14 @@
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Threading.Tasks;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Repositories
+{
+ public interface IClientRepository
+ {
+ Task SendAsync(ApplicationSettings application, ResourceSettings resource);
+
+ Task SendAsync(string url, ResourceSettings resource, Dictionary tokens);
+ }
+}
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Templates.cs b/1.4/src/DataExchange/Providers.RESTful/code/Templates.cs
new file mode 100644
index 0000000..8586ae1
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Templates.cs
@@ -0,0 +1,813 @@
+
+
+
+
+
+
+
+
+//
+// This file was generated by T4 code generator.
+// Changes to this file may cause incorrect behavior and will be lost if the code is regenerated.
+//
+
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Application Root
+ ///
+ public partial struct RESTfulTenantSettingsApplicationRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{FE96B853-6213-4D05-AFF1-0EBE1FB6E9A5}");
+ public const string TemplateName = "RESTful Tenant Settings Application Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Parameters Root
+ ///
+ public partial struct RESTfulTenantSettingsParametersRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{3E37C3E2-F56A-4BCA-9830-C8BA44740ACB}");
+ public const string TemplateName = "RESTful Tenant Settings Parameters Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Resources Root
+ ///
+ public partial struct RESTfulTenantSettingsResourcesRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{B6E02B21-9D89-452B-A0D0-124E57BABC65}");
+ public const string TemplateName = "RESTful Tenant Settings Resources Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set
+ ///
+ public partial struct TokenValueAccessorSet
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{E87B9305-9D8F-424F-922C-2E3002F46EF4}");
+ public const string TemplateName = "Token Value Accessor Set";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessors/Token Value Accessor
+ ///
+ public partial struct TokenValueAccessor
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{33D37828-45EF-4E7E-85BA-775E802CB04F}");
+ public const string TemplateName = "Token Value Accessor";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid PathExpression = Guid.Parse("{B5421056-DFD5-49F6-AC6B-90A5761E9B57}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string PathExpression = "Path Expression";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers/Format Now Value Reader
+ ///
+ public partial struct FormatNowValueReader
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{B73BE55D-8D94-409E-AEFF-6452E7EA98F4}");
+ public const string TemplateName = "Format Now Value Reader";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid ConvertToUtc = Guid.Parse("{2A586CC4-9C3C-43C3-8A1A-9725AC3AD1AF}");
+ public static readonly Guid Format = Guid.Parse("{7460A4C5-551F-4EBC-A224-DC140A3CAB2A}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string ConvertToUtc = "ConvertToUtc";
+ public const string Format = "Format";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Endpoints/RESTful Endpoint
+ ///
+ public partial struct RESTfulEndpoint
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{BD3F9895-8566-43EE-8014-4A86FC016E2F}");
+ public const string TemplateName = "RESTful Endpoint";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid Application = Guid.Parse("{4365EEF9-4BF5-4313-9926-D1AAC9CF6B91}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string Application = "Application";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Apply Mapping Rules Root
+ ///
+ public partial struct RESTfulApplyMappingRulesRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{E18A0E2C-1004-4642-8F7D-89F36BE05DB1}");
+ public const string TemplateName = "RESTful Apply Mapping Rules Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Endpoints Root
+ ///
+ public partial struct RESTfulEndpointsRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{FC4AF327-8374-473A-AFFD-A2D098B8C3D8}");
+ public const string TemplateName = "RESTful Endpoints Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Mappings Applied Action Rules Root
+ ///
+ public partial struct RESTfulMappingsAppliedActionRulesRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{869155E0-5F7F-42C2-B347-AB5320E9DE13}");
+ public const string TemplateName = "RESTful Mappings Applied Action Rules Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Mappings Applied Actions Root
+ ///
+ public partial struct RESTfulMappingsAppliedActionsRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{CE3B2795-C4BE-4CA5-B227-BFC1EF7ECA9C}");
+ public const string TemplateName = "RESTful Mappings Applied Actions Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Queue Processors Root
+ ///
+ public partial struct RESTfulQueueProcessorsRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{5B141254-C35D-4A49-BCB7-4C64B5B3E954}");
+ public const string TemplateName = "RESTful Queue Processors Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Root
+ ///
+ public partial struct RESTfulTenantSettingsRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{012392D9-A3A1-447F-80F8-84114BA0DA40}");
+ public const string TemplateName = "RESTful Tenant Settings Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Accessor Sets Root
+ ///
+ public partial struct RESTfulValueAccessorSetsRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{EC81DE2B-27BF-4B8A-8536-F783A3C559C1}");
+ public const string TemplateName = "RESTful Value Accessor Sets Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Accessors Root
+ ///
+ public partial struct RESTfulValueAccessorsRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{754CB2F1-F12E-49B6-8E74-B9833ED2B964}");
+ public const string TemplateName = "RESTful Value Accessors Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Readers Root
+ ///
+ public partial struct RESTfulValueReadersRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{D8430488-BCD9-4DD3-88AB-6C8C4033C18A}");
+ public const string TemplateName = "RESTful Value Readers Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Writers Root
+ ///
+ public partial struct RESTfulValueWritersRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{B1266101-0CBD-40EF-972F-8BE11713E617}");
+ public const string TemplateName = "RESTful Value Writers Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root
+ ///
+ public partial struct RESTfulTenantSettingsHeadersRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{42EA42DD-E83B-41B3-81DF-31E0B0DAB286}");
+ public const string TemplateName = "RESTful Tenant Settings Headers Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root
+ ///
+ public partial struct RESTfulTenantSettingsPagingRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{4EF69A6E-AF61-4DE3-B061-9D96CD125A81}");
+ public const string TemplateName = "RESTful Tenant Settings Paging Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Read Resource Data Pipeline Step
+ ///
+ public partial struct ReadResourceDataPipelineStep
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{671F429A-7746-436A-B276-1B4D60A68A45}");
+ public const string TemplateName = "Read Resource Data Pipeline Step";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid PathExpression = Guid.Parse("{FB647A78-22B6-4233-B0B4-BB434289D7A6}");
+
+ /// Base Template: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step
+ public static readonly Guid EndpointFrom = Guid.Parse("{324AC11A-57A3-49C7-814E-9BD75924E8F0}");
+
+ /// Base Template: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step
+ public static readonly Guid Resource = Guid.Parse("{42E3A014-5E62-4327-9398-E94972A6DCB0}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string PathExpression = "Path Expression";
+
+ /// Base Template: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step
+ public const string EndpointFrom = "EndpointFrom";
+
+ /// Base Template: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step
+ public const string Resource = "Resource";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step
+ ///
+ public partial struct BaseEndpointPipelineStep
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{87B3FDA3-4683-498F-8EDA-1E44B6D62F27}");
+ public const string TemplateName = "_Base Endpoint Pipeline Step";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid EndpointFrom = Guid.Parse("{324AC11A-57A3-49C7-814E-9BD75924E8F0}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string EndpointFrom = "EndpointFrom";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step
+ ///
+ public partial struct BaseResourceEndpointPipelineStep
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{A07D9AD6-D805-4975-BBEF-1601CE5DEA76}");
+ public const string TemplateName = "_Base Resource Endpoint Pipeline Step";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid Resource = Guid.Parse("{42E3A014-5E62-4327-9398-E94972A6DCB0}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string Resource = "Resource";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Settings/HTTP Method
+ ///
+ public partial struct HTTPMethod
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{AB13647C-6E7E-47D9-ADB7-8B39E225821D}");
+ public const string TemplateName = "HTTP Method";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application
+ ///
+ public partial struct Application
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{167C25F4-CEE3-4379-A018-4FAF99E176C7}");
+ public const string TemplateName = "Application";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid AccessTokenDate = Guid.Parse("{CFCF4613-9A63-4334-9330-4A3C9A3A1ED8}");
+ public static readonly Guid AccessToken = Guid.Parse("{A02D2658-8849-43E8-BA6A-6C39BC315538}");
+ public static readonly Guid ExpiresIn = Guid.Parse("{DD738E38-D9CD-4235-B5E5-18B2D35FE8D5}");
+ public static readonly Guid RefreshToken = Guid.Parse("{D449E6B1-B93A-4D53-B3A6-F919E067B072}");
+ public static readonly Guid AuthenticationResource = Guid.Parse("{3C24CA32-C5C1-4165-86B0-3ACB490EC3FE}");
+ public static readonly Guid BaseUrl = Guid.Parse("{16CA53E0-8A57-4DB6-8DD3-98C9C148F62A}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string AccessTokenDate = "Access Token Date";
+ public const string AccessToken = "Access Token";
+ public const string ExpiresIn = "Expires In";
+ public const string RefreshToken = "Refresh Token";
+ public const string AuthenticationResource = "Authentication Resource";
+ public const string BaseUrl = "Base Url";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging
+ ///
+ public partial struct Paging
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{801AB524-9E6D-4D87-A9DA-DAF2501E2D59}");
+ public const string TemplateName = "Paging";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid CurrentPagePathExpression = Guid.Parse("{E2F7B9FB-45C9-47E9-B823-5309B35E5558}");
+ public static readonly Guid FirstPageNumber = Guid.Parse("{BCC6EA40-5AA8-4E53-B537-825F73E74C2B}");
+ public static readonly Guid MaximumCount = Guid.Parse("{3C2A7C34-04FA-4AB6-8047-16EBAF4F0912}");
+ public static readonly Guid NextTokenPathExpression = Guid.Parse("{54286B8F-12A7-4902-8E83-F59650E9CF45}");
+ public static readonly Guid PageSizePathExpression = Guid.Parse("{CF0FCF8C-3B4B-4515-AB49-FF9B59491D6B}");
+ public static readonly Guid PageSize = Guid.Parse("{1405E33F-33FD-468D-AF9E-745D98A4C9E6}");
+ public static readonly Guid TotalCountPathExpression = Guid.Parse("{64EC9670-FE6A-47BC-967B-886EA5796118}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string CurrentPagePathExpression = "Current Page Path Expression";
+ public const string FirstPageNumber = "First Page Number";
+ public const string MaximumCount = "Maximum Count";
+ public const string NextTokenPathExpression = "Next Token Path Expression";
+ public const string PageSizePathExpression = "Page Size Path Expression";
+ public const string PageSize = "Page Size";
+ public const string TotalCountPathExpression = "Total Count Path Expression";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header
+ ///
+ public partial struct RequestHeader
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{EDF0DCDD-E7EC-4B51-86D6-5BC7218ABDEB}");
+ public const string TemplateName = "Request Header";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid HeaderName = Guid.Parse("{835BC979-A99D-4DB5-B9CF-3283C604259B}");
+ public static readonly Guid HeaderValue = Guid.Parse("{851F32FD-0886-4EB8-A044-D8928C07AA7D}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string HeaderName = "Header Name";
+ public const string HeaderValue = "Header Value";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Parameter
+ ///
+ public partial struct RequestParameter
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{0A115ECE-EBCE-407B-B0ED-9B0D017EBB5C}");
+ public const string TemplateName = "Request Parameter";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid ParameterToken = Guid.Parse("{CA5DCD55-E1ED-4406-ABBD-1892A2B70AFC}");
+ public static readonly Guid ParameterValue = Guid.Parse("{03861819-EBD8-41B9-86CE-D95D2EA7EC6A}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string ParameterToken = "Parameter Token";
+ public const string ParameterValue = "Parameter Value";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource
+ ///
+ public partial struct Resource
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{CCD271B0-85F4-461A-A87A-F6B2C6C992BC}");
+ public const string TemplateName = "Resource";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid Headers = Guid.Parse("{1560BFA0-AA7E-44D8-8424-0E317AA9CA36}");
+ public static readonly Guid Method = Guid.Parse("{676CB7D4-CCD9-4BB6-9984-C75E038C550E}");
+ public static readonly Guid Paging = Guid.Parse("{634E135D-DA79-489C-8C42-5115F6EDBCD7}");
+ public static readonly Guid Parameters = Guid.Parse("{5E387F3D-719F-4B04-AB75-99640EC5A972}");
+ public static readonly Guid Url = Guid.Parse("{DA7CE9A8-BFAB-43A8-A88C-4A780C79EDDF}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string Headers = "Headers";
+ public const string Method = "Method";
+ public const string Paging = "Paging";
+ public const string Parameters = "Parameters";
+ public const string Url = "Url";
+ }
+ }
+ }
+}
+
+
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/Templates.tt b/1.4/src/DataExchange/Providers.RESTful/code/Templates.tt
new file mode 100644
index 0000000..b79bc47
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/Templates.tt
@@ -0,0 +1,16 @@
+<#@ template language="C#" debug="True" hostspecific="true" #>
+<#@ output extension="cs" #>
+<#@ include file="$(GeneratorDir)\StructGenerator.tt" #>
+<#@ parameter type="System.String" name="SourceDir" #>
+
+<#
+ var database = "master";
+ var defaultNamespace = "DataExchange.Providers.RESTful";
+ var paths = new [] { "/sitecore/templates/Data Exchange/Providers/RESTful" };
+ var filePath = string.Format(@"{0}\{1}\{2}\{3}\{4}", Host.ResolveParameterValue("-", "-", "SourceDir"), "DataExchange", "Providers.RESTful", "serialization", "DEF.Templates.Providers.RESTful");
+
+ var generator = new StructGenerator(database, defaultNamespace, paths, filePath);
+
+ WriteLine(generator.Header());
+ WriteLine(generator.Transform());
+#>
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/code/packages.config b/1.4/src/DataExchange/Providers.RESTful/code/packages.config
new file mode 100644
index 0000000..941b0d4
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/code/packages.config
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful.yml
new file mode 100644
index 0000000..7332d0c
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful.yml
@@ -0,0 +1,14 @@
+---
+ID: "9cd715d0-d9d6-4a20-a3ae-7b22fcf99704"
+Parent: "430169b6-3f10-4935-b8d1-6d94515a6232"
+Template: "85adbf5b-e836-4932-a333-fe0f9fa1ed1e"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches.yml
new file mode 100644
index 0000000..48d00a3
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches.yml
@@ -0,0 +1,14 @@
+---
+ID: "87f3fab3-73d1-49f9-8c6c-700c962138d8"
+Parent: "9cd715d0-d9d6-4a20-a3ae-7b22fcf99704"
+Template: "85adbf5b-e836-4932-a333-fe0f9fa1ed1e"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root.yml
new file mode 100644
index 0000000..647b603
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root.yml
@@ -0,0 +1,14 @@
+---
+ID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+Parent: "87f3fab3-73d1-49f9-8c6c-700c962138d8"
+Template: "35e75c72-4985-4e09-88c3-0eac6cd1e64f"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171123T075319Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful.yml
new file mode 100644
index 0000000..2719011
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful.yml
@@ -0,0 +1,14 @@
+---
+ID: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Parent: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+Template: "012392d9-a3a1-447f-80f8-84114ba0da40"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171123T075319Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Applications.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Applications.yml
new file mode 100644
index 0000000..bc3ca92
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Applications.yml
@@ -0,0 +1,14 @@
+---
+ID: "8d4ddb28-67d0-4960-bb1c-8b6c252c8c9f"
+Parent: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Template: "fe96b853-6213-4d05-aff1-0ebe1fb6e9a5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Applications
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T051239Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Headers.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Headers.yml
new file mode 100644
index 0000000..ded1dac
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Headers.yml
@@ -0,0 +1,14 @@
+---
+ID: "d9c0acb4-81df-454d-9054-bbce1153d2d3"
+Parent: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Template: "42ea42dd-e83b-41b3-81df-31e0b0dab286"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Headers
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T051307Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Paging.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Paging.yml
new file mode 100644
index 0000000..0b92fb4
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Paging.yml
@@ -0,0 +1,14 @@
+---
+ID: "c88a9caf-3af0-49a9-b059-417eb358186d"
+Parent: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Template: "4ef69a6e-af61-4de3-b061-9d96cd125a81"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Paging
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171123T211952Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Parameters.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Parameters.yml
new file mode 100644
index 0000000..db04f61
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Parameters.yml
@@ -0,0 +1,14 @@
+---
+ID: "efe2b784-df73-459d-bffb-74f4b0945a3b"
+Parent: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Template: "3e37c3e2-f56a-4bca-9830-c8ba44740acb"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Parameters
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T051323Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Resources.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Resources.yml
new file mode 100644
index 0000000..c995aa2
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Resources.yml
@@ -0,0 +1,14 @@
+---
+ID: "2c1ab72e-a44b-4ec8-a05b-97d925dbf0e6"
+Parent: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Template: "b6e02b21-9d89-452b-a0d0-124e57babc65"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Resources
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T051340Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands.yml
new file mode 100644
index 0000000..2058542
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands.yml
@@ -0,0 +1,14 @@
+---
+ID: "9db87d35-f1f2-402e-b221-51e883141573"
+Parent: "9cd715d0-d9d6-4a20-a3ae-7b22fcf99704"
+Template: "85adbf5b-e836-4932-a333-fe0f9fa1ed1e"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules.yml
new file mode 100644
index 0000000..2b6c90e
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules.yml
@@ -0,0 +1,22 @@
+---
+ID: "7caf97ad-89cf-4521-9e41-a1aecce6f699"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Apply Mapping Rules
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={7CAF97AD-89CF-4521-9E41-A1AECCE6F699})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules/New Item Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules/New Item Settings.yml
new file mode 100644
index 0000000..13c232f
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "f62a4749-7866-43e1-949e-8dc38612793a"
+Parent: "7caf97ad-89cf-4521-9e41-a1aecce6f699"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Apply Mapping Rules/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{E18A0E2C-1004-4642-8F7D-89F36BE05DB1}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints.yml
new file mode 100644
index 0000000..167d68e
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints.yml
@@ -0,0 +1,22 @@
+---
+ID: "54e20672-1d30-47aa-a9d4-20d0de51a328"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Endpoints
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={54E20672-1D30-47AA-A9D4-20D0DE51A328})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints/New Item Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints/New Item Settings.yml
new file mode 100644
index 0000000..7411816
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "947339e2-0426-4ebf-b226-60855bced9c1"
+Parent: "54e20672-1d30-47aa-a9d4-20d0de51a328"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Endpoints/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{FC4AF327-8374-473A-AFFD-A2D098B8C3D8}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules.yml
new file mode 100644
index 0000000..8bd8f99
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules.yml
@@ -0,0 +1,22 @@
+---
+ID: "b00efb0c-6ed2-40f6-8e3f-773b5fa05542"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Mappings Applied Action Rules
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={B00EFB0C-6ED2-40F6-8E3F-773B5FA05542})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules/New Item Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules/New Item Settings.yml
new file mode 100644
index 0000000..f657617
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "af97a82c-e430-4ce9-8fd6-e8c807e72ca2"
+Parent: "b00efb0c-6ed2-40f6-8e3f-773b5fa05542"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Mappings Applied Action Rules/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{869155E0-5F7F-42C2-B347-AB5320E9DE13}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions.yml
new file mode 100644
index 0000000..124d935
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions.yml
@@ -0,0 +1,22 @@
+---
+ID: "d28e3fe9-2a4c-4a3b-9193-508c399dc8d3"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Mappings Applied Actions
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={D28E3FE9-2A4C-4A3B-9193-508C399DC8D3})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions/New Item Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions/New Item Settings.yml
new file mode 100644
index 0000000..896f293
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "f9f5e147-52a0-4b33-8395-78cb204e6e87"
+Parent: "d28e3fe9-2a4c-4a3b-9193-508c399dc8d3"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Mappings Applied Actions/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{CE3B2795-C4BE-4CA5-B227-BFC1EF7ECA9C}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Queue Processors.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Queue Processors.yml
new file mode 100644
index 0000000..1c71ad1
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Queue Processors.yml
@@ -0,0 +1,22 @@
+---
+ID: "f50118f1-3ce4-4586-8aef-57be7fd00cb6"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Queue Processors
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={F50118F1-3CE4-4586-8AEF-57BE7FD00CB6})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Queue Processors/New Item Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Queue Processors/New Item Settings.yml
new file mode 100644
index 0000000..ffb7442
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Queue Processors/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "5df124d3-4e91-4383-a6fe-e58fa50bdf04"
+Parent: "f50118f1-3ce4-4586-8aef-57be7fd00cb6"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Queue Processors/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{5B141254-C35D-4A49-BCB7-4C64B5B3E954}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings.yml
new file mode 100644
index 0000000..e7c31af
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings.yml
@@ -0,0 +1,22 @@
+---
+ID: "4395a62c-41a1-49a5-8f9a-ed741e0a4a60"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Tenant Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={4395A62C-41A1-49A5-8F9A-ED741E0A4A60})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings/New Item Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings/New Item Settings.yml
new file mode 100644
index 0000000..ae4371e
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "cf2ffe91-de20-4224-b08d-0fb7231c7894"
+Parent: "4395a62c-41a1-49a5-8f9a-ed741e0a4a60"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Tenant Settings/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{BC020B09-D391-4DC2-9675-3CF4540FE090}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets.yml
new file mode 100644
index 0000000..2dd7b7b
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets.yml
@@ -0,0 +1,22 @@
+---
+ID: "5a287f50-4f98-467a-9ab3-9e475b769fe4"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Accessor Sets
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={5A287F50-4F98-467A-9AB3-9E475B769FE4})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets/New Item Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets/New Item Settings.yml
new file mode 100644
index 0000000..2c2d3a7
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "f084cf7d-edee-4565-a484-69099b7b3b6c"
+Parent: "5a287f50-4f98-467a-9ab3-9e475b769fe4"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Accessor Sets/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{EC81DE2B-27BF-4B8A-8536-F783A3C559C1}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors.yml
new file mode 100644
index 0000000..a09109d
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors.yml
@@ -0,0 +1,22 @@
+---
+ID: "8957960e-70df-4185-9f3c-a3014fb11ff3"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Accessors
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={8957960E-70DF-4185-9F3C-A3014FB11FF3})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors/New Item Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors/New Item Settings.yml
new file mode 100644
index 0000000..8425a9e
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "22147e24-01a6-4be0-9afe-47734ec75938"
+Parent: "8957960e-70df-4185-9f3c-a3014fb11ff3"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Accessors/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{754CB2F1-F12E-49B6-8E74-B9833ED2B964}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082413Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers.yml
new file mode 100644
index 0000000..10a7846
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers.yml
@@ -0,0 +1,22 @@
+---
+ID: "2e43982d-4e85-44ab-a820-1a61b16ddac6"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Readers
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={2E43982D-4E85-44AB-A820-1A61B16DDAC6})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082413Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers/New Item Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers/New Item Settings.yml
new file mode 100644
index 0000000..4befcd8
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "39cccfd6-8d89-4090-b9b6-1c97a7aedff1"
+Parent: "2e43982d-4e85-44ab-a820-1a61b16ddac6"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Readers/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{D8430488-BCD9-4DD3-88AB-6C8C4033C18A}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082413Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers.yml
new file mode 100644
index 0000000..79a46c3
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers.yml
@@ -0,0 +1,22 @@
+---
+ID: "4f69309e-142e-409f-ba7f-ec275f117a32"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Writers
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={4F69309E-142E-409F-BA7F-EC275F117A32})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082413Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers/New Item Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers/New Item Settings.yml
new file mode 100644
index 0000000..78b3959
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "4a33eaad-bd83-45a9-9cf3-6a9bd059e845"
+Parent: "4f69309e-142e-409f-ba7f-ec275f117a32"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Writers/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{B1266101-0CBD-40EF-972F-8BE11713E617}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082413Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Tenants.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Tenants.yml
new file mode 100644
index 0000000..b4ad368
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Tenants.yml
@@ -0,0 +1,14 @@
+---
+ID: "4e7e9473-b00d-4a82-8776-ee408330eebb"
+Parent: "9cd715d0-d9d6-4a20-a3ae-7b22fcf99704"
+Template: "85adbf5b-e836-4932-a333-fe0f9fa1ed1e"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Tenants
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.InsertOptions.RESTful/Data Exchange - RESTful Provider.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.InsertOptions.RESTful/Data Exchange - RESTful Provider.yml
new file mode 100644
index 0000000..3ea4e6e
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.InsertOptions.RESTful/Data Exchange - RESTful Provider.yml
@@ -0,0 +1,440 @@
+---
+ID: "397544a9-2549-4c28-bb81-c8bcb961324c"
+Parent: "ff0bc016-2d01-4f55-a020-ef6fc2fe7559"
+Template: "664e5035-eb8c-4ba1-9731-a098fcc9127a"
+Path: "/sitecore/system/Settings/Rules/Insert Options/Rules/Data Exchange - RESTful Provider"
+DB: master
+SharedFields:
+- ID: "fa307b86-da2a-44bd-887d-e2057cdb4948"
+ Hint: Rule
+ Type: Rules
+ Value: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082413Z
+ - ID: "9e0287d9-af90-41ad-8d36-332375e194d6"
+ Hint: Name
+ Value: "Add insert options for the Data Exchange - RESTful Provider provider for the Data Exchange Framework"
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful.yml
new file mode 100644
index 0000000..31fdb7e
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful.yml
@@ -0,0 +1,14 @@
+---
+ID: "f4ef817c-cc2d-42db-a3f8-1ca8ec33a2b2"
+Parent: "89e7a2e1-7ff0-44f9-9d47-20a4c9540d9d"
+Template: "a87a00b1-e6db-45ab-8b54-636fec3b5523"
+Path: /sitecore/system/Settings/Data Exchange/Providers/RESTful
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T224202Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods.yml
new file mode 100644
index 0000000..ea8e828
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods.yml
@@ -0,0 +1,22 @@
+---
+ID: "52fd19af-6029-473d-a058-a43a1db94ada"
+Parent: "f4ef817c-cc2d-42db-a3f8-1ca8ec33a2b2"
+Template: "a87a00b1-e6db-45ab-8b54-636fec3b5523"
+Path: /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{AB13647C-6E7E-47D9-ADB7-8B39E225821D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171001T041316Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/DELETE.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/DELETE.yml
new file mode 100644
index 0000000..3ef2f3a
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/DELETE.yml
@@ -0,0 +1,14 @@
+---
+ID: "b1abfe14-13b8-41ac-90f2-7bf66b4653d7"
+Parent: "52fd19af-6029-473d-a058-a43a1db94ada"
+Template: "ab13647c-6e7e-47d9-adb7-8b39e225821d"
+Path: /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods/DELETE
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171001T045532Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/GET.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/GET.yml
new file mode 100644
index 0000000..ea0787d
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/GET.yml
@@ -0,0 +1,14 @@
+---
+ID: "f0994816-fe56-44f1-9c75-ea5313495539"
+Parent: "52fd19af-6029-473d-a058-a43a1db94ada"
+Template: "ab13647c-6e7e-47d9-adb7-8b39e225821d"
+Path: /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods/GET
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171001T045433Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/POST.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/POST.yml
new file mode 100644
index 0000000..c8f21d1
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/POST.yml
@@ -0,0 +1,14 @@
+---
+ID: "c779cb73-1b1e-4861-bd5b-865368620b00"
+Parent: "52fd19af-6029-473d-a058-a43a1db94ada"
+Template: "ab13647c-6e7e-47d9-adb7-8b39e225821d"
+Path: /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods/POST
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171001T045443Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/PUT.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/PUT.yml
new file mode 100644
index 0000000..b014aec
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/PUT.yml
@@ -0,0 +1,14 @@
+---
+ID: "b70b3ade-e377-406e-a1b4-fc3731429ca8"
+Parent: "52fd19af-6029-473d-a058-a43a1db94ada"
+Template: "ab13647c-6e7e-47d9-adb7-8b39e225821d"
+Path: /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods/PUT
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171001T045525Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Application Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Application Root.yml
new file mode 100644
index 0000000..85d4a79
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Application Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "fe96b853-6213-4d05-aff1-0ebe1fb6e9a5"
+Parent: "15762e19-4e63-4789-8a8b-ab7c275d97b6"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Application Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{B8B48B03-E620-4741-8016-3A54BF7C8835}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Parameters Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Parameters Root.yml
new file mode 100644
index 0000000..ef6bf32
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Parameters Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "3e37c3e2-f56a-4bca-9830-c8ba44740acb"
+Parent: "15762e19-4e63-4789-8a8b-ab7c275d97b6"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Parameters Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{85C3009F-FC97-4A5E-86AB-33B8EDEBE7A7}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Resources Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Resources Root.yml
new file mode 100644
index 0000000..b2304d5
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Resources Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "b6e02b21-9d89-452b-a0d0-124e57babc65"
+Parent: "15762e19-4e63-4789-8a8b-ab7c275d97b6"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Resources Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{0E7D3EE0-447D-4A67-B0D3-C9E05E0B5EDE}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/1896df06-ce67-4ca9-a018-ef50efdcdf0d/EndpointFrom.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/1896df06-ce67-4ca9-a018-ef50efdcdf0d/EndpointFrom.yml
new file mode 100644
index 0000000..33bfe58
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/1896df06-ce67-4ca9-a018-ef50efdcdf0d/EndpointFrom.yml
@@ -0,0 +1,32 @@
+---
+ID: "324ac11a-57a3-49c7-814e-9bd75924e8f0"
+Parent: "1896df06-ce67-4ca9-a018-ef50efdcdf0d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step/Endpoints/EndpointFrom
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{327A381B-59F8-4E88-B331-BEBC7BD87E4E}']//descendant-or-self::*[@@templateid='{FC4AF327-8374-473A-AFFD-A2D098B8C3D8}']"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Droptree
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Endpoint From
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T033928Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/3e37c3e2-f56a-4bca-9830-c8ba44740acb/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/3e37c3e2-f56a-4bca-9830-c8ba44740acb/__Standard Values.yml
new file mode 100644
index 0000000..56e1932
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/3e37c3e2-f56a-4bca-9830-c8ba44740acb/__Standard Values.yml
@@ -0,0 +1,19 @@
+---
+ID: "85c3009f-fc97-4a5e-86ab-33b8edebe7a7"
+Parent: "3e37c3e2-f56a-4bca-9830-c8ba44740acb"
+Template: "3e37c3e2-f56a-4bca-9830-c8ba44740acb"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Parameters Root/__Standard Values
+DB: master
+SharedFields:
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{0A115ECE-EBCE-407B-B0ED-9B0D017EBB5C}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/42ea42dd-e83b-41b3-81df-31e0b0dab286/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/42ea42dd-e83b-41b3-81df-31e0b0dab286/__Standard Values.yml
new file mode 100644
index 0000000..dc86744
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/42ea42dd-e83b-41b3-81df-31e0b0dab286/__Standard Values.yml
@@ -0,0 +1,19 @@
+---
+ID: "1ba2a8cd-340d-4e89-96eb-f919819c017a"
+Parent: "42ea42dd-e83b-41b3-81df-31e0b0dab286"
+Template: "42ea42dd-e83b-41b3-81df-31e0b0dab286"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root/__Standard Values
+DB: master
+SharedFields:
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{EDF0DCDD-E7EC-4B51-86D6-5BC7218ABDEB}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/4ef69a6e-af61-4de3-b061-9d96cd125a81/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/4ef69a6e-af61-4de3-b061-9d96cd125a81/__Standard Values.yml
new file mode 100644
index 0000000..d367c37
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/4ef69a6e-af61-4de3-b061-9d96cd125a81/__Standard Values.yml
@@ -0,0 +1,19 @@
+---
+ID: "1e7269eb-9a64-4cab-8768-859cbacdf85f"
+Parent: "4ef69a6e-af61-4de3-b061-9d96cd125a81"
+Template: "4ef69a6e-af61-4de3-b061-9d96cd125a81"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root/__Standard Values
+DB: master
+SharedFields:
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{801AB524-9E6D-4D87-A9DA-DAF2501E2D59}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful.yml
new file mode 100644
index 0000000..369d126
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful.yml
@@ -0,0 +1,14 @@
+---
+ID: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Parent: "ebaf3ca0-cc01-4a08-9a98-b183a060f51e"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access.yml
new file mode 100644
index 0000000..c38f9c7
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access.yml
@@ -0,0 +1,14 @@
+---
+ID: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Apply Mapping Rules.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Apply Mapping Rules.yml
new file mode 100644
index 0000000..363ead6
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Apply Mapping Rules.yml
@@ -0,0 +1,14 @@
+---
+ID: "01409f35-e787-4eab-82d3-eaec8593a26c"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Apply Mapping Rules
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mapping.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mapping.yml
new file mode 100644
index 0000000..0388287
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mapping.yml
@@ -0,0 +1,14 @@
+---
+ID: "f648e3a0-cc64-4092-b302-3175bb6a55fb"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Mapping
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Action Rules.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Action Rules.yml
new file mode 100644
index 0000000..b4443ce
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Action Rules.yml
@@ -0,0 +1,14 @@
+---
+ID: "f5475a9f-86b1-4f82-b182-5a8c9ba24206"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Mappings Applied Action Rules
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Actions.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Actions.yml
new file mode 100644
index 0000000..dda818b
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Actions.yml
@@ -0,0 +1,14 @@
+---
+ID: "ec616bfb-65fb-4266-a2e0-40a42c87a5dd"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Mappings Applied Actions
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets.yml
new file mode 100644
index 0000000..7fc24d9
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets.yml
@@ -0,0 +1,14 @@
+---
+ID: "a494b720-bf31-44bb-8ad3-f898959d0407"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessor Sets
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set.yml
new file mode 100644
index 0000000..8be320b
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set.yml
@@ -0,0 +1,60 @@
+---
+ID: "e87b9305-9d8f-424f-922c-2e3002f46ef4"
+Parent: "a494b720-bf31-44bb-8ad3-f898959d0407"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/radio_button_group.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {0EC4D8A7-8E8D-4A20-9F1C-FEB7CC07893B}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{2AA18C4B-C2B1-45C4-927F-2A13DF4149C6}"
+Languages:
+- Language: da
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: "Enheds-værdi-accessor-sæt"
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053505Z
+- Language: "de-DE"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Entität Wert Akzessor Set
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053557Z
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160310T182411Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: エンティティ バリュー アクセッサー セット
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053646Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set/__Standard Values.yml
new file mode 100644
index 0000000..696f8ae
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set/__Standard Values.yml
@@ -0,0 +1,26 @@
+---
+ID: "2aa18c4b-c2b1-45c4-927f-2a13df4149c6"
+Parent: "e87b9305-9d8f-424f-922c-2e3002f46ef4"
+Template: "e87b9305-9d8f-424f-922c-2e3002f46ef4"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set/__Standard Values
+DB: master
+SharedFields:
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{33D37828-45EF-4E7E-85BA-775E802CB04F}"
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessorsSets.TokenValueAccessorSetsConverter, DataExchange.Providers.RESTful
+- ID: "a0cb3965-8884-4c7a-8815-b6b2e5ced162"
+ Hint: __Editors
+ Type: TreelistEx
+ Value: "{A0C460F4-DBAE-4A5A-8F3A-C4ADFCDACEEA}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160310T182524Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors.yml
new file mode 100644
index 0000000..09b76e5
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors.yml
@@ -0,0 +1,14 @@
+---
+ID: "f5795447-22cf-40c5-85c0-f8f0d4b7eb52"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessors
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor.yml
new file mode 100644
index 0000000..8ee6d74
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor.yml
@@ -0,0 +1,61 @@
+---
+ID: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Parent: "f5795447-22cf-40c5-85c0-f8f0d4b7eb52"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessors/Token Value Accessor
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: office/32x32/radio_button_selected.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {505BEA68-33CE-4A82-9437-4C6CAFBFB1C5}
+ {5C8862A6-7B47-4354-92F6-11EB080E6D0C}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{71BAC23E-C9DF-4F1B-AC09-5E8BB5D5DAA4}"
+Languages:
+- Language: da
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: "Enheds-attribut værdi-accessor"
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053502Z
+- Language: "de-DE"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Entität Attribut Wert Akzessor
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053553Z
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160206T000238Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: エンティティ属性 バリュー アクセッサー
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053642Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings.yml
new file mode 100644
index 0000000..cc0f8f0
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings.yml
@@ -0,0 +1,47 @@
+---
+ID: "4c3d616b-881d-40d8-92eb-837de9f825ed"
+Parent: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings
+DB: master
+Languages:
+- Language: da
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Attribut
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053443Z
+- Language: "de-DE"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Attribut
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053533Z
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160311T165826Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: 属性
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053615Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings/Path Expression.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings/Path Expression.yml
new file mode 100644
index 0000000..24da67a
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings/Path Expression.yml
@@ -0,0 +1,71 @@
+---
+ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+Parent: "4c3d616b-881d-40d8-92eb-837de9f825ed"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings/Path Expression
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 1099
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: da
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Attributnavn
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: AttributeName
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053502Z
+- Language: "de-DE"
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Attributname
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Attributname
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053554Z
+- Language: en
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value:
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160506T203520Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: 属性名
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: 属性名
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053642Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/__Standard Values.yml
new file mode 100644
index 0000000..ddfbda9
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/__Standard Values.yml
@@ -0,0 +1,22 @@
+---
+ID: "71bac23e-c9df-4f1b-ac09-5e8bb5d5daa4"
+Parent: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessors/Token Value Accessor/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessors.TokenValueAccessorConverter, DataExchange.Providers.RESTful
+- ID: "506bad49-3da6-474c-acb5-7bcb509bfbd7"
+ Hint: Enabled
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160206T000941Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers.yml
new file mode 100644
index 0000000..75717cd
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers.yml
@@ -0,0 +1,14 @@
+---
+ID: "24ed2a3b-b3a7-48f0-92be-2c52aca958d0"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader.yml
new file mode 100644
index 0000000..b4ce19a
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader.yml
@@ -0,0 +1,60 @@
+---
+ID: "b73be55d-8d94-409e-aeff-6452e7ea98f4"
+Parent: "24ed2a3b-b3a7-48f0-92be-2c52aca958d0"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers/Format Now Value Reader
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/graph_from.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {F015F1EC-BFE9-4889-9F2F-7B24393E64A7}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{451230F8-09BB-4514-81BC-03923B29893E}"
+Languages:
+- Language: da
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: "ISO dato værdi-aflæser"
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T052918Z
+- Language: "de-DE"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: ISO Daten Wertleser
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053012Z
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160507T051029Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: ISO 日付 バリュー リーダー
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053055Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings.yml
new file mode 100644
index 0000000..f18f22e
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings.yml
@@ -0,0 +1,47 @@
+---
+ID: "46bdbca3-04d9-4392-b82b-aa8887b61701"
+Parent: "b73be55d-8d94-409e-aeff-6452e7ea98f4"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings
+DB: master
+Languages:
+- Language: da
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Indstillinger
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T052912Z
+- Language: "de-DE"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Einstellungen
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053006Z
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160507T052954Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: 設定
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053047Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/ConvertToUtc.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/ConvertToUtc.yml
new file mode 100644
index 0000000..4d384b9
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/ConvertToUtc.yml
@@ -0,0 +1,83 @@
+---
+ID: "2a586cc4-9c3c-43c3-8a1a-9725ac3ad1af"
+Parent: "46bdbca3-04d9-4392-b82b-aa8887b61701"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/ConvertToUtc
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Checkbox
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: da
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Konverter til UTC
+ - ID: "9541e67d-ce8c-4225-803d-33f7f29f09ef"
+ Hint: __Short description
+ Value: "Konverter dato/tidspunkt til UTC-format, før værdien læses som en ISO-dato"
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: ConvertToUtc
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T052913Z
+- Language: "de-DE"
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: In UTC konvertieren
+ - ID: "9541e67d-ce8c-4225-803d-33f7f29f09ef"
+ Hint: __Short description
+ Value: "Das Datum/Uhrzeit in UTC-Format konvertieren, bevor es als ISO Datum gelesen wird"
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: KonvertierenNachUtc
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053007Z
+- Language: en
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Convert to UTC
+ - ID: "9541e67d-ce8c-4225-803d-33f7f29f09ef"
+ Hint: __Short description
+ Value: Convert current date/time to UTC format before reading it as formatted date
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160507T052954Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: UTC (協定世界時) に変換
+ - ID: "9541e67d-ce8c-4225-803d-33f7f29f09ef"
+ Hint: __Short description
+ Value: ISO日付として読み込む前に日付/時間をUTC (協定世界時) に変換
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: UTCに変換
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053048Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/Format.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/Format.yml
new file mode 100644
index 0000000..227497c
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/Format.yml
@@ -0,0 +1,71 @@
+---
+ID: "7460a4c5-551f-4ebc-a224-dc140a3cab2a"
+Parent: "46bdbca3-04d9-4392-b82b-aa8887b61701"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/Format
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: da
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: MedtagTicks
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: MedtagTicks
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T052905Z
+- Language: "de-DE"
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: TicketsInkludieren
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: TicketsInkludieren
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T052958Z
+- Language: en
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Date Format
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160507T052954Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: ティックを含める
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: ティックを含める
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053039Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/__Standard Values.yml
new file mode 100644
index 0000000..304055f
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/__Standard Values.yml
@@ -0,0 +1,21 @@
+---
+ID: "451230f8-09bb-4514-81bc-03923b29893e"
+Parent: "b73be55d-8d94-409e-aeff-6452e7ea98f4"
+Template: "b73be55d-8d94-409e-aeff-6452e7ea98f4"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers/Format Now Value Reader/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.DataAccess.Readers.FormatNowValueConverter, DataExchange.Providers.RESTful
+- ID: "7460a4c5-551f-4ebc-a224-dc140a3cab2a"
+ Hint: Format
+ Value: yyyyMMddTHHmmss
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160507T051136Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Writers.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Writers.yml
new file mode 100644
index 0000000..075e92e
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Writers.yml
@@ -0,0 +1,14 @@
+---
+ID: "f58eaa99-80a5-4fcf-88a7-283fbe6dcf13"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Writers
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints.yml
new file mode 100644
index 0000000..ecb6d72
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints.yml
@@ -0,0 +1,14 @@
+---
+ID: "42462913-1adc-4154-8588-e390d32bfa12"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Endpoints
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint.yml
new file mode 100644
index 0000000..d037e02
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint.yml
@@ -0,0 +1,27 @@
+---
+ID: "bd3f9895-8566-43ee-8014-4a86fc016e2f"
+Parent: "42462913-1adc-4154-8588-e390d32bfa12"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Endpoints/RESTful Endpoint
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/cloud.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {5344FA8F-CB88-4A9E-8298-B53B03B403F5}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{6C8C0877-CA8C-45FA-8CB0-3178C33D3F7D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T214323Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings.yml
new file mode 100644
index 0000000..f1eccd5
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings.yml
@@ -0,0 +1,14 @@
+---
+ID: "399164d5-f16a-471f-9cdb-c446bd1f5005"
+Parent: "bd3f9895-8566-43ee-8014-4a86fc016e2f"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Endpoints/RESTful Endpoint/Settings
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T215231Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings/Application.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings/Application.yml
new file mode 100644
index 0000000..abc2920
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings/Application.yml
@@ -0,0 +1,24 @@
+---
+ID: "4365eef9-4bf5-4313-9926-d1aac9cf6b91"
+Parent: "399164d5-f16a-471f-9cdb-c446bd1f5005"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Endpoints/RESTful Endpoint/Settings/Application
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{327A381B-59F8-4E88-B331-BEBC7BD87E4E}']//descendant-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Applications"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Droptree
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T215232Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/__Standard Values.yml
new file mode 100644
index 0000000..4b2662a
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/__Standard Values.yml
@@ -0,0 +1,18 @@
+---
+ID: "6c8c0877-ca8c-45fa-8cb0-3178c33d3f7d"
+Parent: "bd3f9895-8566-43ee-8014-4a86fc016e2f"
+Template: "bd3f9895-8566-43ee-8014-4a86fc016e2f"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Endpoints/RESTful Endpoint/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.Endpoints.ApplicationEndpointConverter, DataExchange.Providers.RESTful
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T074238Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders.yml
new file mode 100644
index 0000000..c6210dc
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders.yml
@@ -0,0 +1,14 @@
+---
+ID: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root.yml
new file mode 100644
index 0000000..d80c344
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "e18a0e2c-1004-4642-8f7d-89f36be05db1"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Apply Mapping Rules Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{E9567392-D6DC-4FC9-9FD8-47342805882A}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{69C3C4EB-7B20-4C5C-B3B9-D2F5A42BADC7}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root/__Standard Values.yml
new file mode 100644
index 0000000..12410cd
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "69c3c4eb-7b20-4c5c-b3b9-d2f5a42badc7"
+Parent: "e18a0e2c-1004-4642-8f7d-89f36be05db1"
+Template: "e18a0e2c-1004-4642-8f7d-89f36be05db1"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Apply Mapping Rules Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root.yml
new file mode 100644
index 0000000..798cb95
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "fc4af327-8374-473a-affd-a2d098b8c3d8"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Endpoints Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{83A9694B-62D1-4B74-96F1-E8A8624D7578}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{2920AF22-8142-477C-B0DD-C062FAE0FF82}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root/__Standard Values.yml
new file mode 100644
index 0000000..be22358
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "2920af22-8142-477c-b0dd-c062fae0ff82"
+Parent: "fc4af327-8374-473a-affd-a2d098b8c3d8"
+Template: "fc4af327-8374-473a-affd-a2d098b8c3d8"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Endpoints Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root.yml
new file mode 100644
index 0000000..94772dd
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "869155e0-5f7f-42c2-b347-ab5320e9de13"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Mappings Applied Action Rules Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{6F34D029-EF7B-402F-B2B2-5764074A2F59}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{1FDF7B27-478A-4C01-8EE5-93AF6A69097F}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root/__Standard Values.yml
new file mode 100644
index 0000000..40c1d62
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "1fdf7b27-478a-4c01-8ee5-93af6a69097f"
+Parent: "869155e0-5f7f-42c2-b347-ab5320e9de13"
+Template: "869155e0-5f7f-42c2-b347-ab5320e9de13"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Mappings Applied Action Rules Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root.yml
new file mode 100644
index 0000000..bf3bc4b
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "ce3b2795-c4be-4ca5-b227-bfc1ef7eca9c"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Mappings Applied Actions Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{639C40F3-5041-487F-A9AE-313DC6271177}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{D44FBEB4-8EC1-4BA2-AA16-19BF05E2068D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root/__Standard Values.yml
new file mode 100644
index 0000000..803aa31
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "d44fbeb4-8ec1-4ba2-aa16-19bf05e2068d"
+Parent: "ce3b2795-c4be-4ca5-b227-bfc1ef7eca9c"
+Template: "ce3b2795-c4be-4ca5-b227-bfc1ef7eca9c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Mappings Applied Actions Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Queue Processors Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Queue Processors Root.yml
new file mode 100644
index 0000000..98cc121
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Queue Processors Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "5b141254-c35d-4a49-bcb7-4c64b5b3e954"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Queue Processors Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1A69F0D9-521E-4424-BD5F-E1EFEE7BD65B}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{0F43E8D5-1B25-4BA0-A573-C32834345B96}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Queue Processors Root/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Queue Processors Root/__Standard Values.yml
new file mode 100644
index 0000000..f75beb4
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Queue Processors Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "0f43e8d5-1b25-4ba0-a573-c32834345b96"
+Parent: "5b141254-c35d-4a49-bcb7-4c64b5b3e954"
+Template: "5b141254-c35d-4a49-bcb7-4c64b5b3e954"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Queue Processors Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders.yml
new file mode 100644
index 0000000..6f83e97
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders.yml
@@ -0,0 +1,18 @@
+---
+ID: "15762e19-4e63-4789-8a8b-ab7c275d97b6"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder.png
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T031554Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root.yml
new file mode 100644
index 0000000..4f32496
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "42ea42dd-e83b-41b3-81df-31e0b0dab286"
+Parent: "15762e19-4e63-4789-8a8b-ab7c275d97b6"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{1BA2A8CD-340D-4E89-96EB-F919819C017A}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root.yml
new file mode 100644
index 0000000..4d13f2c
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "4ef69a6e-af61-4de3-b061-9d96cd125a81"
+Parent: "15762e19-4e63-4789-8a8b-ab7c275d97b6"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{1E7269EB-9A64-4CAB-8768-859CBACDF85F}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root.yml
new file mode 100644
index 0000000..470f460
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "012392d9-a3a1-447f-80f8-84114ba0da40"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{25139157-048C-4EAC-9DC7-7448568E0EA5}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{ADCEA062-9FC4-48F4-8B9B-0D6B1AF67DAA}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root/__Standard Values.yml
new file mode 100644
index 0000000..fa4b4ce
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "adcea062-9fc4-48f4-8b9b-0d6b1af67daa"
+Parent: "012392d9-a3a1-447f-80f8-84114ba0da40"
+Template: "012392d9-a3a1-447f-80f8-84114ba0da40"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root.yml
new file mode 100644
index 0000000..f7f48dc
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "ec81de2b-27bf-4b8a-8536-f783a3c559c1"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Accessor Sets Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{650B2EB7-CA43-4101-B5CE-FF9C8C0600A4}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{1CFCD104-F4A7-447C-B341-2AF7694A37CF}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root/__Standard Values.yml
new file mode 100644
index 0000000..d1275be
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "1cfcd104-f4a7-447c-b341-2af7694a37cf"
+Parent: "ec81de2b-27bf-4b8a-8536-f783a3c559c1"
+Template: "ec81de2b-27bf-4b8a-8536-f783a3c559c1"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Accessor Sets Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root.yml
new file mode 100644
index 0000000..d6b60b5
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "754cb2f1-f12e-49b6-8e74-b9833ed2b964"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Accessors Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{C975E4BE-799D-4CDB-96C9-FADD0AC5E994}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{77A7BDD7-A4E7-466D-B131-B76F422AFB44}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root/__Standard Values.yml
new file mode 100644
index 0000000..5547bb5
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "77a7bdd7-a4e7-466d-b131-b76f422afb44"
+Parent: "754cb2f1-f12e-49b6-8e74-b9833ed2b964"
+Template: "754cb2f1-f12e-49b6-8e74-b9833ed2b964"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Accessors Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root.yml
new file mode 100644
index 0000000..a9a1a78
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "d8430488-bcd9-4dd3-88ab-6c8c4033c18a"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Readers Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{D8699F09-CAE7-45F3-A148-F342FD87EB91}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{A44F3DE8-60D6-46A4-A0F7-C27E74B6908B}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root/__Standard Values.yml
new file mode 100644
index 0000000..451e85f
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "a44f3de8-60d6-46a4-a0f7-c27e74b6908b"
+Parent: "d8430488-bcd9-4dd3-88ab-6c8c4033c18a"
+Template: "d8430488-bcd9-4dd3-88ab-6c8c4033c18a"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Readers Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root.yml
new file mode 100644
index 0000000..bb02376
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "b1266101-0cbd-40ef-972f-8be11713e617"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Writers Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{FDDE9858-1668-4D30-9D77-D891AF2BA835}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{492DEFFD-5397-4BDA-B02E-D34D1CCC47C2}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root/__Standard Values.yml
new file mode 100644
index 0000000..ec0a7a1
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "492deffd-5397-4bda-b02e-d34d1ccc47c2"
+Parent: "b1266101-0cbd-40ef-972f-8be11713e617"
+Template: "b1266101-0cbd-40ef-972f-8be11713e617"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Writers Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps.yml
new file mode 100644
index 0000000..1f3d5f6
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps.yml
@@ -0,0 +1,14 @@
+---
+ID: "0aae41e2-614c-458b-a462-4e55d165354b"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates.yml
new file mode 100644
index 0000000..654cf44
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates.yml
@@ -0,0 +1,18 @@
+---
+ID: "f047c147-98c4-4bbf-af7d-f9ae1e460882"
+Parent: "0aae41e2-614c-458b-a462-4e55d165354b"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: "-1"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170922T012857Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step.yml
new file mode 100644
index 0000000..a94873c
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step.yml
@@ -0,0 +1,22 @@
+---
+ID: "87b3fda3-4683-498f-8eda-1e44b6d62f27"
+Parent: "f047c147-98c4-4bbf-af7d-f9ae1e460882"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/element.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T033525Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step/Endpoints.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step/Endpoints.yml
new file mode 100644
index 0000000..73d2015
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step/Endpoints.yml
@@ -0,0 +1,14 @@
+---
+ID: "1896df06-ce67-4ca9-a018-ef50efdcdf0d"
+Parent: "87b3fda3-4683-498f-8eda-1e44b6d62f27"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step/Endpoints
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T033928Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step.yml
new file mode 100644
index 0000000..757e570
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step.yml
@@ -0,0 +1,22 @@
+---
+ID: "a07d9ad6-d805-4975-bbef-1601ce5dea76"
+Parent: "f047c147-98c4-4bbf-af7d-f9ae1e460882"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/element.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T033525Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step.yml
new file mode 100644
index 0000000..7e354a7
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step.yml
@@ -0,0 +1,29 @@
+---
+ID: "671f429a-7746-436a-b276-1b4d60a68a45"
+Parent: "0aae41e2-614c-458b-a462-4e55d165354b"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Read Resource Data Pipeline Step
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/element.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {A5E99924-3695-4656-9CE3-7AA410F25073}
+ {87B3FDA3-4683-498F-8EDA-1E44B6D62F27}
+ {A07D9AD6-D805-4975-BBEF-1601CE5DEA76}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{130FD75B-F542-481D-9809-CA494E17AA5F}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T034438Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings.yml
new file mode 100644
index 0000000..79b0a49
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings.yml
@@ -0,0 +1,14 @@
+---
+ID: "4fbe9385-1673-489d-92f6-9aa109e724f7"
+Parent: "671f429a-7746-436a-b276-1b4d60a68a45"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170929T035325Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings/Path Expression.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings/Path Expression.yml
new file mode 100644
index 0000000..f1043ec
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings/Path Expression.yml
@@ -0,0 +1,25 @@
+---
+ID: "fb647a78-22b6-4233-b0b4-bb434289d7a6"
+Parent: "4fbe9385-1673-489d-92f6-9aa109e724f7"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings/Path Expression
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170929T035325Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/__Standard Values.yml
new file mode 100644
index 0000000..f25f77e
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/__Standard Values.yml
@@ -0,0 +1,21 @@
+---
+ID: "130fd75b-f542-481d-9809-ca494e17aa5f"
+Parent: "671f429a-7746-436a-b276-1b4d60a68a45"
+Template: "671f429a-7746-436a-b276-1b4d60a68a45"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.PipelineSteps.ReadResourceDataStepConverter, DataExchange.Providers.RESTful
+- ID: "a83a2eb2-bfa1-4d3f-9f17-0cc6c9a91c42"
+ Hint: ProcessorType
+ Value: DataExchange.Providers.RESTful.Processors.PipelineSteps.ReadResourceDataPipelineStep, DataExchange.Providers.RESTful
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T034641Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Queue Processors.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Queue Processors.yml
new file mode 100644
index 0000000..ffcc188
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Queue Processors.yml
@@ -0,0 +1,14 @@
+---
+ID: "8c4aa3a9-5ea8-47ae-a39f-9971570beee2"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Queue Processors
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings.yml
new file mode 100644
index 0000000..30a129a
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings.yml
@@ -0,0 +1,14 @@
+---
+ID: "a36767a8-0376-4246-a4e7-6ab449c8a7e5"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Settings
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170904T040011Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings/HTTP Method.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings/HTTP Method.yml
new file mode 100644
index 0000000..846f2d6
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings/HTTP Method.yml
@@ -0,0 +1,25 @@
+---
+ID: "ab13647c-6e7e-47d9-adb7-8b39e225821d"
+Parent: "a36767a8-0376-4246-a4e7-6ab449c8a7e5"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Settings/HTTP Method
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/wlan_antenna.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value:
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171001T041621Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings.yml
new file mode 100644
index 0000000..e680e7d
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings.yml
@@ -0,0 +1,14 @@
+---
+ID: "63275a9c-dfe8-44c6-95f1-f5b9c56e43a9"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T215335Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application.yml
new file mode 100644
index 0000000..085f06d
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application.yml
@@ -0,0 +1,30 @@
+---
+ID: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Parent: "63275a9c-dfe8-44c6-95f1-f5b9c56e43a9"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/gearwheels.png
+- ID: "0c894aab-962b-4a84-b923-cb24b05e60d2"
+ Hint: __Ribbon
+ Value:
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {F846358A-464B-4097-AEEB-E197150DF2D1}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{61F92E72-D71B-46C6-8265-4A2DF2036D31}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T034101Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization.yml
new file mode 100644
index 0000000..9bb3d3c
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization.yml
@@ -0,0 +1,18 @@
+---
+ID: "802db1cf-493f-477d-b090-871db21dc37a"
+Parent: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Authorization
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 50
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token Date.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token Date.yml
new file mode 100644
index 0000000..1399eb3
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token Date.yml
@@ -0,0 +1,25 @@
+---
+ID: "cfcf4613-9a63-4334-9330-4a3c9a3a1ed8"
+Parent: "802db1cf-493f-477d-b090-871db21dc37a"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Authorization/Access Token Date
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Datetime
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 300
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token.yml
new file mode 100644
index 0000000..814787f
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token.yml
@@ -0,0 +1,25 @@
+---
+ID: "a02d2658-8849-43e8-ba6a-6c39bc315538"
+Parent: "802db1cf-493f-477d-b090-871db21dc37a"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Authorization/Access Token
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Expires In.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Expires In.yml
new file mode 100644
index 0000000..17527fd
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Expires In.yml
@@ -0,0 +1,29 @@
+---
+ID: "dd738e38-d9cd-4235-b5e5-18b2d35fe8d5"
+Parent: "802db1cf-493f-477d-b090-871db21dc37a"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Authorization/Expires In
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Integer
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 400
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Expires In (Seconds)
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170919T035306Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Refresh Token.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Refresh Token.yml
new file mode 100644
index 0000000..5f9265e
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Refresh Token.yml
@@ -0,0 +1,25 @@
+---
+ID: "d449e6b1-b93a-4d53-b3a6-f919e067b072"
+Parent: "802db1cf-493f-477d-b090-871db21dc37a"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Authorization/Refresh Token
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints.yml
new file mode 100644
index 0000000..c6c7fbd
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints.yml
@@ -0,0 +1,18 @@
+---
+ID: "5e671cb1-c4e6-4a3c-acbd-f0799afc15f9"
+Parent: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Endpoints
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170904T040722Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints/Authentication Resource.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints/Authentication Resource.yml
new file mode 100644
index 0000000..dca60bd
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints/Authentication Resource.yml
@@ -0,0 +1,28 @@
+---
+ID: "3c24ca32-c5c1-4165-86b0-3acb490ec3fe"
+Parent: "5e671cb1-c4e6-4a3c-acbd-f0799afc15f9"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Endpoints/Authentication Resource
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{327A381B-59F8-4E88-B331-BEBC7BD87E4E}']//descendant-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Resources"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Droptree
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170904T040722Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings.yml
new file mode 100644
index 0000000..b99801f
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings.yml
@@ -0,0 +1,18 @@
+---
+ID: "8ac55964-c321-402b-aee5-542f34713473"
+Parent: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Settings
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 25
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings/Base Url.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings/Base Url.yml
new file mode 100644
index 0000000..718ff8b
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings/Base Url.yml
@@ -0,0 +1,25 @@
+---
+ID: "16ca53e0-8a57-4db6-8dd3-98c9c148f62a"
+Parent: "8ac55964-c321-402b-aee5-542f34713473"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Settings/Base Url
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/__Standard Values.yml
new file mode 100644
index 0000000..ace7336
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/__Standard Values.yml
@@ -0,0 +1,24 @@
+---
+ID: "61f92e72-d71b-46c6-8265-4a2df2036d31"
+Parent: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Template: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/__Standard Values
+DB: master
+SharedFields:
+- ID: "0c894aab-962b-4a84-b923-cb24b05e60d2"
+ Hint: __Ribbon
+ Value: "{3F3E933E-DF5C-4347-98E2-C1B7A80E37EE}"
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.Settings.ApplicationConverter, DataExchange.Providers.RESTful
+- ID: "dd738e38-d9cd-4235-b5e5-18b2d35fe8d5"
+ Hint: Expires In
+ Value: 43200
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T052157Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging.yml
new file mode 100644
index 0000000..2aa3134
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging.yml
@@ -0,0 +1,27 @@
+---
+ID: "801ab524-9e6d-4d87-a9da-daf2501e2d59"
+Parent: "63275a9c-dfe8-44c6-95f1-f5b9c56e43a9"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/navigate_right.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {F846358A-464B-4097-AEEB-E197150DF2D1}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{E676D275-7546-443F-9C96-1D2F8F599E2C}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T034101Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings.yml
new file mode 100644
index 0000000..b03b82c
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings.yml
@@ -0,0 +1,14 @@
+---
+ID: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Parent: "801ab524-9e6d-4d87-a9da-daf2501e2d59"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Current Page Path Expression.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Current Page Path Expression.yml
new file mode 100644
index 0000000..65aa5a5
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Current Page Path Expression.yml
@@ -0,0 +1,25 @@
+---
+ID: "e2f7b9fb-45c9-47e9-b823-5309b35e5558"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/Current Page Path Expression
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/First Page Number.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/First Page Number.yml
new file mode 100644
index 0000000..85d162f
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/First Page Number.yml
@@ -0,0 +1,25 @@
+---
+ID: "bcc6ea40-5aa8-4e53-b537-825f73e74c2b"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/First Page Number
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Integer
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 25
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171007T184330Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Maximum Count.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Maximum Count.yml
new file mode 100644
index 0000000..9c54ea2
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Maximum Count.yml
@@ -0,0 +1,25 @@
+---
+ID: "3c2a7c34-04fa-4ab6-8047-16ebaf4f0912"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/Maximum Count
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Integer
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 75
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171007T062231Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Next Token Path Expression.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Next Token Path Expression.yml
new file mode 100644
index 0000000..f91ee2a
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Next Token Path Expression.yml
@@ -0,0 +1,25 @@
+---
+ID: "54286b8f-12a7-4902-8e83-f59650e9cf45"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/Next Token Path Expression
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 400
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171007T013409Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size Path Expression.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size Path Expression.yml
new file mode 100644
index 0000000..8eb6bff
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size Path Expression.yml
@@ -0,0 +1,25 @@
+---
+ID: "cf0fcf8c-3b4b-4515-ab49-ff9b59491d6b"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/Page Size Path Expression
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size.yml
new file mode 100644
index 0000000..27440f8
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size.yml
@@ -0,0 +1,25 @@
+---
+ID: "1405e33f-33fd-468d-af9e-745d98a4c9e6"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/Page Size
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Integer
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 50
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171007T061850Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Total Count Path Expression.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Total Count Path Expression.yml
new file mode 100644
index 0000000..f0f3e56
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Total Count Path Expression.yml
@@ -0,0 +1,25 @@
+---
+ID: "64ec9670-fe6a-47bc-967b-886ea5796118"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/Total Count Path Expression
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 300
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171007T013408Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/__Standard Values.yml
new file mode 100644
index 0000000..2ab061f
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/__Standard Values.yml
@@ -0,0 +1,30 @@
+---
+ID: "e676d275-7546-443f-9c96-1d2f8f599e2c"
+Parent: "801ab524-9e6d-4d87-a9da-daf2501e2d59"
+Template: "801ab524-9e6d-4d87-a9da-daf2501e2d59"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/__Standard Values
+DB: master
+SharedFields:
+- ID: "1405e33f-33fd-468d-af9e-745d98a4c9e6"
+ Hint: Page Size
+ Value: 1
+- ID: "3c2a7c34-04fa-4ab6-8047-16ebaf4f0912"
+ Hint: Maximum Count
+ Value: 1000
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.Settings.ResourcePagingConverter, DataExchange.Providers.RESTful
+- ID: "bcc6ea40-5aa8-4e53-b537-825f73e74c2b"
+ Hint: First Page Number
+ Value: 1
+- ID: "e2f7b9fb-45c9-47e9-b823-5309b35e5558"
+ Hint: Current Page Path Expression
+ Value:
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T050844Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header.yml
new file mode 100644
index 0000000..2e5cea9
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header.yml
@@ -0,0 +1,27 @@
+---
+ID: "edf0dcdd-e7ec-4b51-86d6-5bc7218abdeb"
+Parent: "63275a9c-dfe8-44c6-95f1-f5b9c56e43a9"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/html_tag2.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {F846358A-464B-4097-AEEB-E197150DF2D1}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{0C6DFD10-3227-461F-A196-D668E209E7B9}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T034101Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header.yml
new file mode 100644
index 0000000..b52a1ad
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header.yml
@@ -0,0 +1,14 @@
+---
+ID: "d3e945eb-5653-403b-9f2e-39357543df1e"
+Parent: "edf0dcdd-e7ec-4b51-86d6-5bc7218abdeb"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header/Header
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Name.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Name.yml
new file mode 100644
index 0000000..7d65966
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Name.yml
@@ -0,0 +1,25 @@
+---
+ID: "835bc979-a99d-4db5-b9cf-3283c604259b"
+Parent: "d3e945eb-5653-403b-9f2e-39357543df1e"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header/Header/Header Name
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Value.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Value.yml
new file mode 100644
index 0000000..d9131a1
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Value.yml
@@ -0,0 +1,25 @@
+---
+ID: "851f32fd-0886-4eb8-a044-d8928c07aa7d"
+Parent: "d3e945eb-5653-403b-9f2e-39357543df1e"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header/Header/Header Value
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/__Standard Values.yml
new file mode 100644
index 0000000..e173f87
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/__Standard Values.yml
@@ -0,0 +1,21 @@
+---
+ID: "0c6dfd10-3227-461f-a196-d668e209e7b9"
+Parent: "edf0dcdd-e7ec-4b51-86d6-5bc7218abdeb"
+Template: "edf0dcdd-e7ec-4b51-86d6-5bc7218abdeb"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.Settings.RequestHeaderConverter, DataExchange.Providers.RESTful
+- ID: "835bc979-a99d-4db5-b9cf-3283c604259b"
+ Hint: Header Name
+ Value: $name
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T050645Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter.yml
new file mode 100644
index 0000000..1512963
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter.yml
@@ -0,0 +1,27 @@
+---
+ID: "0a115ece-ebce-407b-b0ed-9b0d017ebb5c"
+Parent: "63275a9c-dfe8-44c6-95f1-f5b9c56e43a9"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Parameter
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/html_tag.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {F846358A-464B-4097-AEEB-E197150DF2D1}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{D4FBF709-E6F3-4683-8F53-0E728EBD5081}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T034101Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter.yml
new file mode 100644
index 0000000..82eb5c3
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter.yml
@@ -0,0 +1,14 @@
+---
+ID: "6f37be30-ddb3-4dad-a9b6-169aa5372d66"
+Parent: "0a115ece-ebce-407b-b0ed-9b0d017ebb5c"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Parameter/Parameter
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Token.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Token.yml
new file mode 100644
index 0000000..2b4f762
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Token.yml
@@ -0,0 +1,25 @@
+---
+ID: "ca5dcd55-e1ed-4406-abbd-1892a2b70afc"
+Parent: "6f37be30-ddb3-4dad-a9b6-169aa5372d66"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Token
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Value.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Value.yml
new file mode 100644
index 0000000..6980ccf
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Value.yml
@@ -0,0 +1,25 @@
+---
+ID: "03861819-ebd8-41b9-86ce-d95d2ea7ec6a"
+Parent: "6f37be30-ddb3-4dad-a9b6-169aa5372d66"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Value
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/__Standard Values.yml
new file mode 100644
index 0000000..e2a3421
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/__Standard Values.yml
@@ -0,0 +1,21 @@
+---
+ID: "d4fbf709-e6f3-4683-8f53-0e728ebd5081"
+Parent: "0a115ece-ebce-407b-b0ed-9b0d017ebb5c"
+Template: "0a115ece-ebce-407b-b0ed-9b0d017ebb5c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Parameter/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.Settings.RequestParameterConverter, DataExchange.Providers.RESTful
+- ID: "ca5dcd55-e1ed-4406-abbd-1892a2b70afc"
+ Hint: Parameter Token
+ Value: $name
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T050844Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource.yml
new file mode 100644
index 0000000..5c98a61
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource.yml
@@ -0,0 +1,27 @@
+---
+ID: "ccd271b0-85f4-461a-a87a-f6b2c6c992bc"
+Parent: "63275a9c-dfe8-44c6-95f1-f5b9c56e43a9"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/button.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {F846358A-464B-4097-AEEB-E197150DF2D1}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{FDA31029-F70B-47CD-8BB1-480D442B109D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T034101Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings.yml
new file mode 100644
index 0000000..a3f6305
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings.yml
@@ -0,0 +1,14 @@
+---
+ID: "73e1a140-1693-462b-af1b-74e322edb02f"
+Parent: "ccd271b0-85f4-461a-a87a-f6b2c6c992bc"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/Resource Settings
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Headers.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Headers.yml
new file mode 100644
index 0000000..b061db4
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Headers.yml
@@ -0,0 +1,28 @@
+---
+ID: "1560bfa0-aa7e-44d8-8424-0e317aa9ca36"
+Parent: "73e1a140-1693-462b-af1b-74e322edb02f"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/Resource Settings/Headers
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Headers"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Treelist
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 400
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T045947Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Method.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Method.yml
new file mode 100644
index 0000000..4377b68
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Method.yml
@@ -0,0 +1,28 @@
+---
+ID: "676cb7d4-ccd9-4bb6-9984-c75e038c550e"
+Parent: "73e1a140-1693-462b-af1b-74e322edb02f"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/Resource Settings/Method
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Droplist
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Paging.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Paging.yml
new file mode 100644
index 0000000..b26e5e5
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Paging.yml
@@ -0,0 +1,28 @@
+---
+ID: "634e135d-da79-489c-8c42-5115f6edbcd7"
+Parent: "73e1a140-1693-462b-af1b-74e322edb02f"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/Resource Settings/Paging
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Paging"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Droptree
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 600
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171008T023212Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Parameters.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Parameters.yml
new file mode 100644
index 0000000..b0b5e33
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Parameters.yml
@@ -0,0 +1,28 @@
+---
+ID: "5e387f3d-719f-4b04-ab75-99640ec5a972"
+Parent: "73e1a140-1693-462b-af1b-74e322edb02f"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/Resource Settings/Parameters
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Parameters"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Treelist
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 500
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T045948Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Url.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Url.yml
new file mode 100644
index 0000000..10072d0
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Url.yml
@@ -0,0 +1,25 @@
+---
+ID: "da7ce9a8-bfab-43a8-a88c-4a780c79eddf"
+Parent: "73e1a140-1693-462b-af1b-74e322edb02f"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/Resource Settings/Url
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/__Standard Values.yml
new file mode 100644
index 0000000..286f132
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/__Standard Values.yml
@@ -0,0 +1,21 @@
+---
+ID: "fda31029-f70b-47cd-8bb1-480d442b109d"
+Parent: "ccd271b0-85f4-461a-a87a-f6b2c6c992bc"
+Template: "ccd271b0-85f4-461a-a87a-f6b2c6c992bc"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.Settings.ResourceConverter, DataExchange.Providers.RESTful
+- ID: "676cb7d4-ccd9-4bb6-9984-c75e038c550e"
+ Hint: Method
+ Value: GET
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170906T011840Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints.yml
new file mode 100644
index 0000000..15f8c45
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints.yml
@@ -0,0 +1,14 @@
+---
+ID: "0a62c11f-f293-47bc-ba1b-b5d0d17ce0b8"
+Parent: "a07d9ad6-d805-4975-bbef-1601ce5dea76"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step/Endpoints
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T033928Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints/Resource.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints/Resource.yml
new file mode 100644
index 0000000..a6f0734
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints/Resource.yml
@@ -0,0 +1,28 @@
+---
+ID: "42e3a014-5e62-4327-9398-e94972a6dcb0"
+Parent: "0a62c11f-f293-47bc-ba1b-b5d0d17ce0b8"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step/Endpoints/Resource
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{327A381B-59F8-4E88-B331-BEBC7BD87E4E}']//descendant-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Resources"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Droptree
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T033929Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/b6e02b21-9d89-452b-a0d0-124e57babc65/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/b6e02b21-9d89-452b-a0d0-124e57babc65/__Standard Values.yml
new file mode 100644
index 0000000..7ee1472
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/b6e02b21-9d89-452b-a0d0-124e57babc65/__Standard Values.yml
@@ -0,0 +1,19 @@
+---
+ID: "0e7d3ee0-447d-4a67-b0d3-c9e05e0b5ede"
+Parent: "b6e02b21-9d89-452b-a0d0-124e57babc65"
+Template: "b6e02b21-9d89-452b-a0d0-124e57babc65"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Resources Root/__Standard Values
+DB: master
+SharedFields:
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{CCD271B0-85F4-461A-A87A-F6B2C6C992BC}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/fe96b853-6213-4d05-aff1-0ebe1fb6e9a5/__Standard Values.yml b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/fe96b853-6213-4d05-aff1-0ebe1fb6e9a5/__Standard Values.yml
new file mode 100644
index 0000000..5b40387
--- /dev/null
+++ b/1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/fe96b853-6213-4d05-aff1-0ebe1fb6e9a5/__Standard Values.yml
@@ -0,0 +1,19 @@
+---
+ID: "b8b48b03-e620-4741-8016-3a54bf7c8835"
+Parent: "fe96b853-6213-4d05-aff1-0ebe1fb6e9a5"
+Template: "fe96b853-6213-4d05-aff1-0ebe1fb6e9a5"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Application Root/__Standard Values
+DB: master
+SharedFields:
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{167C25F4-CEE3-4379-A018-4FAF99E176C7}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/1.4/src/Feature/DataExchange.News/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.Tenant.News.config b/1.4/src/Feature/DataExchange.News/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.Tenant.News.config
new file mode 100644
index 0000000..f4ee4a5
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.Tenant.News.config
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Content.Articles/News Articles.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Content.Articles/News Articles.yml
new file mode 100644
index 0000000..29be3f2
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Content.Articles/News Articles.yml
@@ -0,0 +1,18 @@
+---
+ID: "8bc28775-0590-4167-853c-4d814f3efb7c"
+Parent: "0de95ae4-41ab-4d01-9eb0-67441b7c2450"
+Template: "a87a00b1-e6db-45ab-8b54-636fec3b5523"
+Path: /sitecore/content/News Articles
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/newspaper.png
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T065032Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API.yml
new file mode 100644
index 0000000..2b522ae
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API.yml
@@ -0,0 +1,14 @@
+---
+ID: "deabf489-9f30-4a0d-b59f-e671c6182744"
+Parent: "ce5722e2-26da-4bd3-b517-b3a7ca9eeaa4"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Feature/Data Exchange/News API
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062947Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article.yml
new file mode 100644
index 0000000..5135675
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article.yml
@@ -0,0 +1,22 @@
+---
+ID: "231cbbd7-f684-46c7-ade3-e4b1c3db9dfd"
+Parent: "deabf489-9f30-4a0d-b59f-e671c6182744"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/document_text.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063019Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source.yml
new file mode 100644
index 0000000..fb0f9ed
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source.yml
@@ -0,0 +1,14 @@
+---
+ID: "604421f5-e6ce-4c4b-8e37-0987268190e2"
+Parent: "231cbbd7-f684-46c7-ade3-e4b1c3db9dfd"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article Source
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063554Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Id.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Id.yml
new file mode 100644
index 0000000..8be533d
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Id.yml
@@ -0,0 +1,21 @@
+---
+ID: "13b0407c-b423-4d4c-a28d-c9c69c4d949e"
+Parent: "604421f5-e6ce-4c4b-8e37-0987268190e2"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article Source/Source Id
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063554Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Name.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Name.yml
new file mode 100644
index 0000000..cffbb98
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Name.yml
@@ -0,0 +1,21 @@
+---
+ID: "353d8346-4151-433d-a99f-5a202ac1d19c"
+Parent: "604421f5-e6ce-4c4b-8e37-0987268190e2"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article Source/Source Name
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article.yml
new file mode 100644
index 0000000..957d84f
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article.yml
@@ -0,0 +1,18 @@
+---
+ID: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Parent: "231cbbd7-f684-46c7-ade3-e4b1c3db9dfd"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Author.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Author.yml
new file mode 100644
index 0000000..2a4e356
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Author.yml
@@ -0,0 +1,21 @@
+---
+ID: "9fc5bcb9-0981-42b4-adcb-3420e094f7a4"
+Parent: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article/Author
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Description.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Description.yml
new file mode 100644
index 0000000..61ff1e7
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Description.yml
@@ -0,0 +1,21 @@
+---
+ID: "25471a50-f74b-42b4-b419-300f3413dd9d"
+Parent: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article/Description
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Multi-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 300
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Image Url.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Image Url.yml
new file mode 100644
index 0000000..a1532b7
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Image Url.yml
@@ -0,0 +1,21 @@
+---
+ID: "ce8552dd-2fb2-41e8-99e6-96574b5da38c"
+Parent: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article/Image Url
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 500
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Published At.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Published At.yml
new file mode 100644
index 0000000..fc71565
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Published At.yml
@@ -0,0 +1,21 @@
+---
+ID: "8c78261b-6f00-4dd9-91be-277fb0552340"
+Parent: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article/Published At
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Datetime
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 600
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Title.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Title.yml
new file mode 100644
index 0000000..d9a0ca8
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Title.yml
@@ -0,0 +1,21 @@
+---
+ID: "9809dbbe-bdfe-479f-82fd-25ce4af7e164"
+Parent: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article/Title
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Url.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Url.yml
new file mode 100644
index 0000000..4a5015b
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Url.yml
@@ -0,0 +1,21 @@
+---
+ID: "75768733-f485-4b07-9b5e-2932b14f4f4a"
+Parent: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article/Url
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 400
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Iterate Top Headlines and Run Pipeline.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Iterate Top Headlines and Run Pipeline.yml
new file mode 100644
index 0000000..e9486f9
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Iterate Top Headlines and Run Pipeline.yml
@@ -0,0 +1,19 @@
+---
+ID: "a9597cc8-f88b-4335-8b35-83f8a605f4d2"
+Parent: "0e8b601c-03c1-4a73-9af5-f3c763cc6cf5"
+Template: "0fd90877-c5a1-4a9a-b7d5-a8469cfa89b1"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline/Iterate Top Headlines and Run Pipeline
+DB: master
+SharedFields:
+- ID: "585fe5a4-68d8-4c1e-8056-635f3d73d723"
+ Hint: Pipelines
+ Type: Treelist
+ Value: "{ABFDC559-738B-4E9D-B707-8D18C8484254}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T033246Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Read Top Headlines.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Read Top Headlines.yml
new file mode 100644
index 0000000..aedb32e
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Read Top Headlines.yml
@@ -0,0 +1,27 @@
+---
+ID: "f40b2d24-046c-4869-af73-f5b52c2d3f87"
+Parent: "0e8b601c-03c1-4a73-9af5-f3c763cc6cf5"
+Template: "671f429a-7746-436a-b276-1b4d60a68a45"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline/Read Top Headlines
+DB: master
+SharedFields:
+- ID: "324ac11a-57a3-49c7-814e-9bd75924e8f0"
+ Hint: EndpointFrom
+ Value: "{77C356C2-3379-4D08-8647-4018DD6DE02A}"
+- ID: "42e3a014-5e62-4327-9398-e94972a6dcb0"
+ Hint: Resource
+ Value: "{14216570-25C6-468F-83B6-A5222DABB256}"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 0
+- ID: "fb647a78-22b6-4233-b0b4-bb434289d7a6"
+ Hint: Path Expression
+ Value: articles
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T031438Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields.yml
new file mode 100644
index 0000000..8758664
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields.yml
@@ -0,0 +1,14 @@
+---
+ID: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Parent: "28b5b8ee-51ca-402b-bc99-4cf009afad20"
+Template: "7bc71c7a-6199-4b8f-97fe-d11c11b9e5c7"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T215821Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Author.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Author.yml
new file mode 100644
index 0000000..57c0b3c
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Author.yml
@@ -0,0 +1,18 @@
+---
+ID: "00ce3e26-31c9-43f7-a7c3-c7f4b20ce12d"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Author
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{9FC5BCB9-0981-42B4-ADCB-3420E094F7A4}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Description.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Description.yml
new file mode 100644
index 0000000..51497d1
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Description.yml
@@ -0,0 +1,18 @@
+---
+ID: "0343e6d0-8f94-4dc0-b76f-b0e74b9325d8"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Description
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{25471A50-F74B-42B4-B419-300F3413DD9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Image Url.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Image Url.yml
new file mode 100644
index 0000000..7bdfc1e
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Image Url.yml
@@ -0,0 +1,18 @@
+---
+ID: "0ff26e57-419b-42d6-b6be-99dbf69325f3"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Image Url
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{CE8552DD-2FB2-41E8-99E6-96574B5DA38C}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Published At.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Published At.yml
new file mode 100644
index 0000000..6c42423
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Published At.yml
@@ -0,0 +1,18 @@
+---
+ID: "62d8fc64-41dc-4bba-b522-897c92ae146a"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Published At
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{8C78261B-6F00-4DD9-91BE-277FB0552340}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Id.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Id.yml
new file mode 100644
index 0000000..1c9ac93
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Id.yml
@@ -0,0 +1,18 @@
+---
+ID: "91432d6f-8133-4979-a214-a4405941bdef"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Source Id
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{13B0407C-B423-4D4C-A28D-C9C69C4D949E}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Name.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Name.yml
new file mode 100644
index 0000000..45b0fb9
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Name.yml
@@ -0,0 +1,18 @@
+---
+ID: "895ba727-61be-4309-bee9-f8695643fec0"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Source Name
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{353D8346-4151-433D-A99F-5A202AC1D19C}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Title.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Title.yml
new file mode 100644
index 0000000..0edb1d8
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Title.yml
@@ -0,0 +1,18 @@
+---
+ID: "d0f1f0fb-c270-4548-b369-b1a4da50cf99"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Title
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{9809DBBE-BDFE-479F-82FD-25CE4AF7E164}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Url.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Url.yml
new file mode 100644
index 0000000..a3d772c
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Url.yml
@@ -0,0 +1,18 @@
+---
+ID: "284aba1e-7fd1-42f1-92b1-b40e0c9e533b"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Url
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{75768733-F485-4B07-9B5E-2932B14F4F4A}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item.yml
new file mode 100644
index 0000000..5b09b1d
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item.yml
@@ -0,0 +1,14 @@
+---
+ID: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Parent: "4f0c58fb-1ed4-4096-847b-fc0f104aed03"
+Template: "9748075a-268b-4bd4-8444-c6898b12d502"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222150Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Author.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Author.yml
new file mode 100644
index 0000000..82d2a25
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Author.yml
@@ -0,0 +1,21 @@
+---
+ID: "95848b8b-5043-4562-804e-f7b3d60f5d5d"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Author
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Value: "{49A5B83C-4145-4D98-8FE3-64BD73736A35}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{00CE3E26-31C9-43F7-A7C3-C7F4B20CE12D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Title.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Title.yml
new file mode 100644
index 0000000..8c5b076
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Title.yml
@@ -0,0 +1,21 @@
+---
+ID: "b3497745-287b-409d-b46c-d45cf67abed1"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Title
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Value: "{1460DE06-1F22-4A85-B11E-D9CF894C1F54}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{D0F1F0FB-C270-4548-B369-B1A4DA50CF99}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Url.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Url.yml
new file mode 100644
index 0000000..92958d4
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Url.yml
@@ -0,0 +1,21 @@
+---
+ID: "19d1cdff-2bd7-4642-b2f4-b5a79cda98fe"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Url
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Value: "{7C55AD64-ED11-4ED8-803E-6BCC9B836E79}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{284ABA1E-7FD1-42F1-92B1-B40E0C9E533B}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/6c06c599-6b3f-4164-b533-1f90d2d82c54/Providers.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/6c06c599-6b3f-4164-b533-1f90d2d82c54/Providers.yml
new file mode 100644
index 0000000..94b22f2
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/6c06c599-6b3f-4164-b533-1f90d2d82c54/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "7878b58c-49fc-475c-a051-609ae6740839"
+Parent: "6c06c599-6b3f-4164-b533-1f90d2d82c54"
+Template: "f277db33-a198-4ad3-8ab9-92ddd8e7adb9"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{04EAEC08-D1AB-4F96-902F-295CD1D717AE}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/7280eaf0-4296-4158-b189-1c159b6db98e/Article from API to Article Item Sync Pipeline.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/7280eaf0-4296-4158-b189-1c159b6db98e/Article from API to Article Item Sync Pipeline.yml
new file mode 100644
index 0000000..f79887c
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/7280eaf0-4296-4158-b189-1c159b6db98e/Article from API to Article Item Sync Pipeline.yml
@@ -0,0 +1,14 @@
+---
+ID: "abfdc559-738b-4e9d-b707-8d18c8484254"
+Parent: "7280eaf0-4296-4158-b189-1c159b6db98e"
+Template: "2dc9c843-b841-483c-bb9b-ae0c9386404c"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Article from API to Article Item Sync Pipeline
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T004827Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values.yml
new file mode 100644
index 0000000..7a33442
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Parent: "75e2e4d7-5687-4d13-ba19-22ed24d852c3"
+Template: "e87b9305-9d8f-424f-922c-2e3002f46ef4"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T210231Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Author.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Author.yml
new file mode 100644
index 0000000..fb92fc2
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Author.yml
@@ -0,0 +1,18 @@
+---
+ID: "49a5b83c-4145-4d98-8fe3-64bd73736a35"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Author
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: author
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211612Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Description.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Description.yml
new file mode 100644
index 0000000..3386d1e
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Description.yml
@@ -0,0 +1,18 @@
+---
+ID: "da718ae3-b2a3-401d-bb70-c91abed5410f"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Description
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: description
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211718Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Image Url.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Image Url.yml
new file mode 100644
index 0000000..8589f50
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Image Url.yml
@@ -0,0 +1,18 @@
+---
+ID: "8b876190-d58c-43ca-a7ed-79a88d60b1e1"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Image Url
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: urlToImage
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211749Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Published At.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Published At.yml
new file mode 100644
index 0000000..26cfb44
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Published At.yml
@@ -0,0 +1,18 @@
+---
+ID: "d5e8ed00-0a65-478a-b343-5eebcb9b6f00"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Published At
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: publishedAt
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211805Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Id.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Id.yml
new file mode 100644
index 0000000..5a4651b
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Id.yml
@@ -0,0 +1,18 @@
+---
+ID: "cd58ef77-7e43-47c7-9db7-baf27a3f832e"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Source Id
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: source.id
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T210541Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Name.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Name.yml
new file mode 100644
index 0000000..e1f49eb
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Name.yml
@@ -0,0 +1,18 @@
+---
+ID: "c1eb4380-2c5d-40ee-a40c-d0ff51f5253e"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Source Name
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: source.name
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211534Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Title.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Title.yml
new file mode 100644
index 0000000..b1cb722
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Title.yml
@@ -0,0 +1,18 @@
+---
+ID: "1460de06-1f22-4a85-b11e-d9cf894c1f54"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Title
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: title
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211703Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Url.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Url.yml
new file mode 100644
index 0000000..ae142cf
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Url.yml
@@ -0,0 +1,18 @@
+---
+ID: "7c55ad64-ed11-4ed8-803e-6bcc9b836e79"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Url
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: url
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211730Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Description.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Description.yml
new file mode 100644
index 0000000..0b72b1d
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Description.yml
@@ -0,0 +1,21 @@
+---
+ID: "750aed14-169a-463d-affd-8698027391b7"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Description
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Value: "{DA718AE3-B2A3-401D-BB70-C91ABED5410F}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{0343E6D0-8F94-4DC0-B76F-B0E74B9325D8}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Image Url.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Image Url.yml
new file mode 100644
index 0000000..732d6ea
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Image Url.yml
@@ -0,0 +1,21 @@
+---
+ID: "951c89b1-dc18-496c-8013-5bbfd9b3e9b0"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Image Url
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Value: "{8B876190-D58C-43CA-A7ED-79A88D60B1E1}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{0FF26E57-419B-42D6-B6BE-99DBF69325F3}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Published At.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Published At.yml
new file mode 100644
index 0000000..8074410
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Published At.yml
@@ -0,0 +1,24 @@
+---
+ID: "6e3dd2a8-dc64-44bd-9ee6-ae6166b1c99b"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Published At
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Value: "{D5E8ED00-0A65-478A-B343-5EEBCB9B6F00}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{62D8FC64-41DC-4BBA-B522-897C92AE146A}"
+- ID: "fd738fc4-54b9-4aa3-bb8c-5749ba0907c4"
+ Hint: SourceValueTransformer
+ Value:
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Id.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Id.yml
new file mode 100644
index 0000000..bc7cff7
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Id.yml
@@ -0,0 +1,21 @@
+---
+ID: "f4527409-6523-4312-969e-f160e46f7dd6"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Source Id
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Value: "{CD58EF77-7E43-47C7-9DB7-BAF27A3F832E}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{91432D6F-8133-4979-A214-A4405941BDEF}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Name.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Name.yml
new file mode 100644
index 0000000..6f9da19
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Name.yml
@@ -0,0 +1,21 @@
+---
+ID: "1383326b-4815-4e4e-a88d-9897a3063e7e"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Source Name
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Value: "{C1EB4380-2C5D-40EE-A40C-D0FF51F5253E}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{895BA727-61BE-4309-BEE9-F8695643FEC0}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API.yml
new file mode 100644
index 0000000..d32738b
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API.yml
@@ -0,0 +1,26 @@
+---
+ID: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Parent: "5ee8330d-e35e-433b-9ba6-daf87ed38867"
+Template: "327a381b-59f8-4e88-b331-bebc7bd87e4e"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "506bad49-3da6-474c-acb5-7bcb509bfbd7"
+ Hint: Enabled
+ Type: Checkbox
+ Value: 1
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 50
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{3921635F-AE3F-445C-A7DE-5AE5F80590C3}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062558Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access.yml
new file mode 100644
index 0000000..e3d0ffd
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access.yml
@@ -0,0 +1,19 @@
+---
+ID: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "add2d00a-784b-492f-94cb-971303df4019"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{52932B05-1C23-45C1-8518-4E452BB8BF85}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062558Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules.yml
new file mode 100644
index 0000000..468ab04
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules.yml
@@ -0,0 +1,19 @@
+---
+ID: "6ab01df6-80e7-4deb-85f0-f8f497012f9f"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "50c776f4-3bd4-44a0-a802-eb384a443dad"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{CAEF26E6-55F5-4E62-A705-AF4F22FAE762}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062558Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Common.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Common.yml
new file mode 100644
index 0000000..f9f8bcc
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "afb0e8f4-9ca6-4484-ba3d-071b884c25b9"
+Parent: "6ab01df6-80e7-4deb-85f0-f8f497012f9f"
+Template: "a1230d32-5b11-495e-bd9f-5469be8b65e0"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{61B0E8A1-A055-43BD-9F5D-2B0593B96603}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Providers.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Providers.yml
new file mode 100644
index 0000000..e04bd43
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "8c86917e-dfc4-460b-9504-78d6d5520e0f"
+Parent: "6ab01df6-80e7-4deb-85f0-f8f497012f9f"
+Template: "bb9cc1eb-dba2-49c7-a6d1-ec83b3d2e1e3"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{4CAF382F-3D07-4984-AFCB-1637A5203438}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules.yml
new file mode 100644
index 0000000..0cb8d3b
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules.yml
@@ -0,0 +1,19 @@
+---
+ID: "6c06c599-6b3f-4164-b533-1f90d2d82c54"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "e45f46f1-7172-49da-99c2-5d2fbbbe32cd"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{EB61E906-82BE-420F-985D-9697AD4AF237}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules/Common.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules/Common.yml
new file mode 100644
index 0000000..c4cce4d
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "18c51129-9a7e-4656-9ac1-4837dcaaff6a"
+Parent: "6c06c599-6b3f-4164-b533-1f90d2d82c54"
+Template: "8f71af0c-e46e-4406-9f78-1bea4211bd13"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{4A0661A0-001C-4901-AF04-39FF6105D6E9}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions.yml
new file mode 100644
index 0000000..55f367e
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions.yml
@@ -0,0 +1,19 @@
+---
+ID: "15f4daa0-8e31-4884-8de7-e5522c230c97"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "47be8904-bbac-4c35-a2e6-bacc963bc881"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{524D0463-9B23-4D5F-A9FD-F417984753D9}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Common.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Common.yml
new file mode 100644
index 0000000..ac5c93e
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "7f3bffe7-f2f0-4be3-92d5-11908575d3c7"
+Parent: "15f4daa0-8e31-4884-8de7-e5522c230c97"
+Template: "8f71af0c-e46e-4406-9f78-1bea4211bd13"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{623E2029-49DA-43DB-807A-BC8B32461094}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Providers.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Providers.yml
new file mode 100644
index 0000000..4230aa0
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "8b95d2b6-945b-4868-a237-0238d33e910e"
+Parent: "15f4daa0-8e31-4884-8de7-e5522c230c97"
+Template: "4bb18da0-9911-4607-8a8e-32eaac56ff80"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{AB321ABF-D308-4B09-90C1-6947CBA75D12}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets.yml
new file mode 100644
index 0000000..df8ca4e
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets.yml
@@ -0,0 +1,19 @@
+---
+ID: "5191d972-45ce-4710-a476-067447665f69"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "c3b8a21c-ba25-40d9-9811-c1e17f147b10"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{0501C1FB-94C6-4F1B-B0C5-D60A5FD92888}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Common.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Common.yml
new file mode 100644
index 0000000..f8ca9c1
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "98845f19-f3c0-42c1-b7d1-5cb15dff4798"
+Parent: "5191d972-45ce-4710-a476-067447665f69"
+Template: "b344afc6-9a93-4a22-b007-a20d4b77ea90"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{EFDA34E2-CCB8-41D6-B811-4597160B49AE}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers.yml
new file mode 100644
index 0000000..720c8a3
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "3544b23d-f73f-4ced-90e4-79c188f86edd"
+Parent: "5191d972-45ce-4710-a476-067447665f69"
+Template: "bb7b0fcd-8619-4c50-a012-6be3bb21a749"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{360B9079-CE57-4741-826E-B99F0976267E}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful.yml
new file mode 100644
index 0000000..48f1203
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful.yml
@@ -0,0 +1,14 @@
+---
+ID: "75e2e4d7-5687-4d13-ba19-22ed24d852c3"
+Parent: "3544b23d-f73f-4ced-90e4-79c188f86edd"
+Template: "ec81de2b-27bf-4b8a-8536-f783a3c559c1"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T201916Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore.yml
new file mode 100644
index 0000000..60c5f13
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore.yml
@@ -0,0 +1,14 @@
+---
+ID: "28b5b8ee-51ca-402b-bc99-4cf009afad20"
+Parent: "3544b23d-f73f-4ced-90e4-79c188f86edd"
+Template: "4ce6ac7a-56c9-4280-86a5-f3c6998fc447"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161006T235026Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors.yml
new file mode 100644
index 0000000..b3919b6
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors.yml
@@ -0,0 +1,19 @@
+---
+ID: "4561e4da-7a62-44a2-83a8-3d554198aa54"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "3495b196-1151-4a7e-ba6a-53a94b095ca7"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessors
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{0BF3FCC4-FC2D-4118-B21D-7975573F5DA8}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Common.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Common.yml
new file mode 100644
index 0000000..e5115fd
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "f007559e-2673-4fae-bb78-95c7447202bf"
+Parent: "4561e4da-7a62-44a2-83a8-3d554198aa54"
+Template: "4fc8aeda-c181-471e-bb9a-5ff6407fc99c"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessors/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{122919C0-0278-469E-96B5-D3B0F02BF6B8}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Providers.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Providers.yml
new file mode 100644
index 0000000..5083e8e
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "7bd365f7-0997-48bb-bfd2-5ce2f93e7b62"
+Parent: "4561e4da-7a62-44a2-83a8-3d554198aa54"
+Template: "f94ce7e1-271c-4ae9-a6ba-07c0087959d8"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessors/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{8D651A42-2AE1-4E52-80BD-1B2011408097}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers.yml
new file mode 100644
index 0000000..5bdaeb4
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers.yml
@@ -0,0 +1,19 @@
+---
+ID: "d731276a-ee5c-4676-a569-eafcf9dc87c5"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "221ad71c-83ff-4039-a0e6-6ddd517b8155"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Readers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{851C3827-F278-4335-81C1-366EF59002AA}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Common.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Common.yml
new file mode 100644
index 0000000..edab1bb
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "0f4812d5-ecbb-4bb1-9ef2-dec862891b66"
+Parent: "d731276a-ee5c-4676-a569-eafcf9dc87c5"
+Template: "74e14e38-169c-4189-8ebe-b4f7b3d4c95c"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Readers/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{87C9DA48-0806-40CB-80E3-A6860B921106}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Providers.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Providers.yml
new file mode 100644
index 0000000..33d7ac3
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "da7cdce3-7914-4ef8-8338-fb9f7f28a901"
+Parent: "d731276a-ee5c-4676-a569-eafcf9dc87c5"
+Template: "65f5ec7c-69fa-418f-9679-fc5fdb94b01a"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Readers/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{7A99FC32-3FE8-4E2E-9104-97D068BFBE7E}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers.yml
new file mode 100644
index 0000000..116f458
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers.yml
@@ -0,0 +1,19 @@
+---
+ID: "08c77047-f80b-4aa9-bb2b-df526077ffe1"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "ece3b896-d26f-4adf-b2c6-343f4f41a4fd"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Writers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{1E5AADEC-124E-4B6C-9952-0BD4324BE1F8}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Common.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Common.yml
new file mode 100644
index 0000000..85f9d0b
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "70a8b74c-d69b-4e74-a993-a9f350dc5dfc"
+Parent: "08c77047-f80b-4aa9-bb2b-df526077ffe1"
+Template: "72a8d27b-e065-44c9-8833-3b6de7bd9e42"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Writers/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{C4A008EF-5DC2-4E39-BE6D-8CEAEC838EB2}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062601Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Providers.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Providers.yml
new file mode 100644
index 0000000..74a35ff
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "94639ee9-40fe-40fd-a24e-93ae150e1743"
+Parent: "08c77047-f80b-4aa9-bb2b-df526077ffe1"
+Template: "8d195ba6-f598-44dc-915a-a0bcb2daaffd"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Writers/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{F64B10A6-4C27-4D8F-A5C8-9A5BE625C37A}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062601Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints.yml
new file mode 100644
index 0000000..5147e5f
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints.yml
@@ -0,0 +1,19 @@
+---
+ID: "e081a8b3-5022-4370-b3bd-b4d770216458"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "5a4644f5-4886-4fd7-84fe-1d0c56fbc3b3"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{A18FAA4F-E2B5-4B7E-86EF-0CEF8EA7ECB1}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062601Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Common.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Common.yml
new file mode 100644
index 0000000..a4fc977
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "512f802e-1b5f-459a-b516-69bae96deea1"
+Parent: "e081a8b3-5022-4370-b3bd-b4d770216458"
+Template: "eb3a967e-9778-4ec1-a6fc-fdabda935927"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{6643AB0A-87B1-4729-A69E-C9D7C5719C1A}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062601Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers.yml
new file mode 100644
index 0000000..f58f338
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "f9f21293-c560-4574-87ff-c7eaf6ea7f53"
+Parent: "e081a8b3-5022-4370-b3bd-b4d770216458"
+Template: "6f05ffd0-4c1b-44ae-87e5-b015e1dac352"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{D4CA5AA8-1322-4CAA-AF18-844C4BF32588}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062602Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful.yml
new file mode 100644
index 0000000..2e0afde
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful.yml
@@ -0,0 +1,14 @@
+---
+ID: "971838c9-f101-4ad6-a457-36cf8225ee72"
+Parent: "f9f21293-c560-4574-87ff-c7eaf6ea7f53"
+Template: "fc4af327-8374-473a-affd-a2d098b8c3d8"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints/Providers/RESTful
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T084811Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful/News API Endpoint.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful/News API Endpoint.yml
new file mode 100644
index 0000000..006b895
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful/News API Endpoint.yml
@@ -0,0 +1,17 @@
+---
+ID: "77c356c2-3379-4d08-8647-4018dd6de02a"
+Parent: "971838c9-f101-4ad6-a457-36cf8225ee72"
+Template: "bd3f9895-8566-43ee-8014-4a86fc016e2f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints/Providers/RESTful/News API Endpoint
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T084828Z
+ - ID: "4365eef9-4bf5-4313-9926-d1aac9cf6b91"
+ Hint: Application
+ Value: "{4B499F3C-E80E-42C7-9B89-DAC6E1005127}"
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/Sitecore.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/Sitecore.yml
new file mode 100644
index 0000000..61ff355
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/Sitecore.yml
@@ -0,0 +1,14 @@
+---
+ID: "a4eb6bca-4f18-415a-a192-34b9afb6b704"
+Parent: "f9f21293-c560-4574-87ff-c7eaf6ea7f53"
+Template: "caada2f1-1d71-452a-87bf-a3ae335ca169"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints/Providers/Sitecore
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T084848Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches.yml
new file mode 100644
index 0000000..699a75e
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches.yml
@@ -0,0 +1,19 @@
+---
+ID: "05a117f9-5fc2-44a6-8979-7a5a9f8127c0"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "cd055acb-8a99-48e0-9e7d-449405c44d4b"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipeline Batches
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{25313451-393C-4F1D-B8A8-FA383CA8AA77}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062602Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches/Top Headlines Sync Pipeline Batch.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches/Top Headlines Sync Pipeline Batch.yml
new file mode 100644
index 0000000..4721761
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches/Top Headlines Sync Pipeline Batch.yml
@@ -0,0 +1,19 @@
+---
+ID: "314bd2a2-9097-4f35-a66f-de5fed64a53d"
+Parent: "05a117f9-5fc2-44a6-8979-7a5a9f8127c0"
+Template: "075c4fbd-f54e-4e6d-bd54-d49bda0913d8"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipeline Batches/Top Headlines Sync Pipeline Batch
+DB: master
+SharedFields:
+- ID: "9061beea-df25-4b2b-a698-3f5b4e867d18"
+ Hint: Pipelines
+ Type: Treelist
+ Value: "{0E8B601C-03C1-4A73-9AF5-F3C763CC6CF5}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T034054Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines.yml
new file mode 100644
index 0000000..fc23fb1
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines.yml
@@ -0,0 +1,19 @@
+---
+ID: "7280eaf0-4296-4158-b189-1c159b6db98e"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "b7e30777-e37b-4712-a9f8-763d48843c87"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{D9670716-CB8F-4AB2-BDFD-109E8867397A}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062602Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline.yml
new file mode 100644
index 0000000..31538e1
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline.yml
@@ -0,0 +1,14 @@
+---
+ID: "0e8b601c-03c1-4a73-9af5-f3c763cc6cf5"
+Parent: "7280eaf0-4296-4158-b189-1c159b6db98e"
+Template: "2dc9c843-b841-483c-bb9b-ae0c9386404c"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T030642Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues.yml
new file mode 100644
index 0000000..969df04
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues.yml
@@ -0,0 +1,19 @@
+---
+ID: "cce989ce-3a3d-499e-9d0a-77a0855bc573"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "dde64bb9-5e98-44db-900e-71c15b7924f9"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Queues
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{1EC95C54-4692-4283-823A-ED109800380C}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062602Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues/Queue Processors.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues/Queue Processors.yml
new file mode 100644
index 0000000..9f48fb6
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues/Queue Processors.yml
@@ -0,0 +1,19 @@
+---
+ID: "ba210719-47be-45f0-840b-e93018e3e732"
+Parent: "cce989ce-3a3d-499e-9d0a-77a0855bc573"
+Template: "7b75be5c-d34b-4d25-a3ac-d2c268c26a65"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Queues/Queue Processors
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{1D70ABEF-ED28-4212-8261-8E15EA8EAC97}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062602Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues/Queue Processors/Common.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues/Queue Processors/Common.yml
new file mode 100644
index 0000000..0175b7f
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues/Queue Processors/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "b4d3e07a-0b33-45cb-a837-c4feacc4d5be"
+Parent: "ba210719-47be-45f0-840b-e93018e3e732"
+Template: "8cbfa71d-d5ee-4e84-a95c-b03a35225b1e"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Queues/Queue Processors/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{597448F0-CA5B-4554-B6E1-5D1E645F33B5}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062603Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues/Queue Processors/Providers.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues/Queue Processors/Providers.yml
new file mode 100644
index 0000000..bbfdee6
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues/Queue Processors/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "f2fd76fa-dd6d-4036-9d23-8e467dc7c391"
+Parent: "ba210719-47be-45f0-840b-e93018e3e732"
+Template: "3b733538-8556-4554-8277-46c96dd13808"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Queues/Queue Processors/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{3EFF939B-B380-4B69-9E7F-63C749A3813E}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062603Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings.yml
new file mode 100644
index 0000000..12051b4
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings.yml
@@ -0,0 +1,19 @@
+---
+ID: "a0e502e2-3605-4b20-a8d1-b0785467e78e"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "b0c4da22-e26f-472a-9fe9-7a5030684a14"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{422F0830-0FCC-4019-9F05-038186816D57}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062603Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful.yml
new file mode 100644
index 0000000..d1f5a57
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful.yml
@@ -0,0 +1,19 @@
+---
+ID: "3616546f-b468-4345-b5da-2a83be98fdd4"
+Parent: "a0e502e2-3605-4b20-a8d1-b0785467e78e"
+Template: "012392d9-a3a1-447f-80f8-84114ba0da40"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/RESTful
+DB: master
+BranchID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{67D47A9C-8D56-42A2-A07A-CF37C969A2FC}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071115Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Applications.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Applications.yml
new file mode 100644
index 0000000..87aacea
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Applications.yml
@@ -0,0 +1,19 @@
+---
+ID: "35f3051a-dcbc-4183-93b4-18fdb883c769"
+Parent: "3616546f-b468-4345-b5da-2a83be98fdd4"
+Template: "fe96b853-6213-4d05-aff1-0ebe1fb6e9a5"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/RESTful/Applications
+DB: master
+BranchID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{8D4DDB28-67D0-4960-BB1C-8B6C252C8C9F}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071115Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Applications/News API.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Applications/News API.yml
new file mode 100644
index 0000000..38aa089
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Applications/News API.yml
@@ -0,0 +1,18 @@
+---
+ID: "4b499f3c-e80e-42c7-9b89-dac6e1005127"
+Parent: "35f3051a-dcbc-4183-93b4-18fdb883c769"
+Template: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/RESTful/Applications/News API
+DB: master
+SharedFields:
+- ID: "16ca53e0-8a57-4db6-8dd3-98c9c148f62a"
+ Hint: Base Url
+ Value: "https://newsapi.org"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T084032Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers.yml
new file mode 100644
index 0000000..b471dd9
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers.yml
@@ -0,0 +1,19 @@
+---
+ID: "ee1e3fd2-75ec-4caa-9bc4-dc9de8038056"
+Parent: "3616546f-b468-4345-b5da-2a83be98fdd4"
+Template: "42ea42dd-e83b-41b3-81df-31e0b0dab286"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers
+DB: master
+BranchID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{D9C0ACB4-81DF-454D-9054-BBCE1153D2D3}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071115Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers/Accept JSON.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers/Accept JSON.yml
new file mode 100644
index 0000000..e311fbb
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers/Accept JSON.yml
@@ -0,0 +1,25 @@
+---
+ID: "27c5f07c-5bab-493b-9c74-bc0774242455"
+Parent: "ee1e3fd2-75ec-4caa-9bc4-dc9de8038056"
+Template: "edf0dcdd-e7ec-4b51-86d6-5bc7218abdeb"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers/Accept JSON
+DB: master
+SharedFields:
+- ID: "835bc979-a99d-4db5-b9cf-3283c604259b"
+ Hint: Header Name
+ Value: Accept
+- ID: "851f32fd-0886-4eb8-a044-d8928c07aa7d"
+ Hint: Header Value
+ Value: application/json
+Languages:
+- Language: en
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: "Accept: application/json"
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170929T012310Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers/X-Api-Key.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers/X-Api-Key.yml
new file mode 100644
index 0000000..90fa8dd
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers/X-Api-Key.yml
@@ -0,0 +1,18 @@
+---
+ID: "8176514f-98b5-4318-9a2c-578078c94887"
+Parent: "ee1e3fd2-75ec-4caa-9bc4-dc9de8038056"
+Template: "edf0dcdd-e7ec-4b51-86d6-5bc7218abdeb"
+Path: "/sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers/X-Api-Key"
+DB: master
+SharedFields:
+- ID: "835bc979-a99d-4db5-b9cf-3283c604259b"
+ Hint: Header Name
+ Value: "X-Api-Key"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071702Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Paging.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Paging.yml
new file mode 100644
index 0000000..a55be65
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Paging.yml
@@ -0,0 +1,19 @@
+---
+ID: "f4b57c14-d88a-4905-84aa-d9f91be080dd"
+Parent: "3616546f-b468-4345-b5da-2a83be98fdd4"
+Template: "4ef69a6e-af61-4de3-b061-9d96cd125a81"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/RESTful/Paging
+DB: master
+BranchID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{C88A9CAF-3AF0-49A9-B059-417EB358186D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071116Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Parameters.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Parameters.yml
new file mode 100644
index 0000000..2c3bbd8
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Parameters.yml
@@ -0,0 +1,19 @@
+---
+ID: "91ad3f9a-5187-4ea0-a90d-8bf77b9ecba9"
+Parent: "3616546f-b468-4345-b5da-2a83be98fdd4"
+Template: "3e37c3e2-f56a-4bca-9830-c8ba44740acb"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/RESTful/Parameters
+DB: master
+BranchID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{EFE2B784-DF73-459D-BFFB-74F4B0945A3B}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071116Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Parameters/Sources.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Parameters/Sources.yml
new file mode 100644
index 0000000..dd32c60
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Parameters/Sources.yml
@@ -0,0 +1,18 @@
+---
+ID: "f01f5cff-1e6b-4d5a-8591-c0c4014d70eb"
+Parent: "91ad3f9a-5187-4ea0-a90d-8bf77b9ecba9"
+Template: "0a115ece-ebce-407b-b0ed-9b0d017ebb5c"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/RESTful/Parameters/Sources
+DB: master
+SharedFields:
+- ID: "ca5dcd55-e1ed-4406-abbd-1892a2b70afc"
+ Hint: Parameter Token
+ Value: "{sources}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T081629Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Resources.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Resources.yml
new file mode 100644
index 0000000..60b3a65
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Resources.yml
@@ -0,0 +1,19 @@
+---
+ID: "53636e16-8c0d-4367-ad3b-6120b0a65926"
+Parent: "3616546f-b468-4345-b5da-2a83be98fdd4"
+Template: "b6e02b21-9d89-452b-a0d0-124e57babc65"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/RESTful/Resources
+DB: master
+BranchID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{2C1AB72E-A44B-4EC8-A05B-97D925DBF0E6}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071116Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Resources/Top Headlines.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Resources/Top Headlines.yml
new file mode 100644
index 0000000..b1d9ccd
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Resources/Top Headlines.yml
@@ -0,0 +1,28 @@
+---
+ID: "14216570-25c6-468f-83b6-a5222dabb256"
+Parent: "53636e16-8c0d-4367-ad3b-6120b0a65926"
+Template: "ccd271b0-85f4-461a-a87a-f6b2c6c992bc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/RESTful/Resources/Top Headlines
+DB: master
+SharedFields:
+- ID: "1560bfa0-aa7e-44d8-8424-0e317aa9ca36"
+ Hint: Headers
+ Type: Treelist
+ Value: |
+ {27C5F07C-5BAB-493B-9C74-BC0774242455}
+ {8176514F-98B5-4318-9A2C-578078C94887}
+- ID: "5e387f3d-719f-4b04-ab75-99640ec5a972"
+ Hint: Parameters
+ Type: Treelist
+ Value: "{F01F5CFF-1E6B-4D5A-8591-C0C4014D70EB}"
+- ID: "da7ce9a8-bfab-43a8-a88c-4a780c79eddf"
+ Hint: Url
+ Value: "/v2/top-headlines?sources={sources}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T083209Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Value Mapping Sets.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Value Mapping Sets.yml
new file mode 100644
index 0000000..7dfd396
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Value Mapping Sets.yml
@@ -0,0 +1,19 @@
+---
+ID: "4f0c58fb-1ed4-4096-847b-fc0f104aed03"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "00dca38d-89ac-42c4-9e24-fe19eb81bc36"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{28CCBF42-6527-4923-A092-4AFBDB3B1B16}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062604Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/a4eb6bca-4f18-415a-a192-34b9afb6b704/Sitecore Item Model Repository Endpoint.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/a4eb6bca-4f18-415a-a192-34b9afb6b704/Sitecore Item Model Repository Endpoint.yml
new file mode 100644
index 0000000..c614fef
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/a4eb6bca-4f18-415a-a192-34b9afb6b704/Sitecore Item Model Repository Endpoint.yml
@@ -0,0 +1,14 @@
+---
+ID: "d06f93c0-177a-471b-bdbb-ad1ee323bf64"
+Parent: "a4eb6bca-4f18-415a-a192-34b9afb6b704"
+Template: "b0d8d4f6-3552-486b-b240-4bf3913a837f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints/Providers/Sitecore/Sitecore Item Model Repository Endpoint
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T084925Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Apply Mapping.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Apply Mapping.yml
new file mode 100644
index 0000000..bfd5b90
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Apply Mapping.yml
@@ -0,0 +1,21 @@
+---
+ID: "cebadc53-d877-4da4-8d39-9945e59d356f"
+Parent: "abfdc559-738b-4e9d-b707-8d18c8484254"
+Template: "8e726575-35cf-48a0-b2c9-00c30d16f2d9"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Article from API to Article Item Sync Pipeline/Apply Mapping
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 400
+- ID: "cb970e4d-aa7c-4ad1-8984-59bf01163d08"
+ Hint: MappingSet
+ Value: "{9AAB23A6-2514-4E2B-A36B-1F4A1C1164B0}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T012435Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Resolve Article Item.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Resolve Article Item.yml
new file mode 100644
index 0000000..c38d7da
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Resolve Article Item.yml
@@ -0,0 +1,39 @@
+---
+ID: "80762b86-d564-413c-bab4-896b8cbbba4a"
+Parent: "abfdc559-738b-4e9d-b707-8d18c8484254"
+Template: "d44ae29c-d708-4b3f-b04c-99e7f9288720"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Article from API to Article Item Sync Pipeline/Resolve Article Item
+DB: master
+SharedFields:
+- ID: "010e5d89-6409-4fbc-843b-ceb84c8ed3bb"
+ Hint: IdentifierObjectLocation
+ Value: Pipeline Context Source
+- ID: "21875be1-ad41-4541-88cf-7e47551bb6ac"
+ Hint: ItemNameValueAccessor
+ Value: "{1460DE06-1F22-4A85-B11E-D9CF894C1F54}"
+- ID: "3798a7e3-61ff-4ba3-b8ba-f5cba2929517"
+ Hint: TemplateForNewItem
+ Value: "{231CBBD7-F684-46C7-ADE3-E4B1C3DB9DFD}"
+- ID: "4ce9ed44-bc7f-44e5-886d-97d9a6890faa"
+ Hint: IdentifierValueAccessor
+ Value: "{7C55AD64-ED11-4ED8-803E-6BCC9B836E79}"
+- ID: "5c061c42-ff86-4f43-b5ad-831dc03dc77d"
+ Hint: ResolvedObjectLocation
+ Value: Pipeline Context Target
+- ID: "922e98e7-be62-4a67-8273-551f2e8c8bfe"
+ Hint: EndpointFrom
+ Value: "{D06F93C0-177A-471B-BDBB-AD1EE323BF64}"
+- ID: "d922ea57-bce2-4457-bc60-5fcaafa36707"
+ Hint: ParentForItem
+ Value: "{8BC28775-0590-4167-853C-4D814F3EFB7C}"
+- ID: "e074292d-0467-443c-a1b5-cbd5e5162813"
+ Hint: MatchingFieldValueAccessor
+ Value: "{284ABA1E-7FD1-42F1-92B1-B40E0C9E533B}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T010047Z
diff --git a/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Update Sitecore Item.yml b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Update Sitecore Item.yml
new file mode 100644
index 0000000..c610918
--- /dev/null
+++ b/1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Update Sitecore Item.yml
@@ -0,0 +1,21 @@
+---
+ID: "23e9b2e8-166f-42f7-9777-604516b55c04"
+Parent: "abfdc559-738b-4e9d-b707-8d18c8484254"
+Template: "b384fb2d-fbef-4a8e-9572-fa5fb9f75a7d"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Article from API to Article Item Sync Pipeline/Update Sitecore Item
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 500
+- ID: "e8609af1-3e0a-41ae-894d-03dcd99165a7"
+ Hint: EndpointTo
+ Value: "{D06F93C0-177A-471B-BDBB-AD1EE323BF64}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T024613Z
diff --git a/2.0/.gitignore b/2.0/.gitignore
new file mode 100644
index 0000000..fea185e
--- /dev/null
+++ b/2.0/.gitignore
@@ -0,0 +1,2 @@
+# Custom
+stage/
diff --git a/2.0/DataExchange.RESTful.sln b/2.0/DataExchange.RESTful.sln
new file mode 100644
index 0000000..e129d9b
--- /dev/null
+++ b/2.0/DataExchange.RESTful.sln
@@ -0,0 +1,49 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27004.2009
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DataExchange", "DataExchange", "{8806BBF5-1710-4F1D-91E5-010FF0932D8B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Feature", "Feature", "{6E4ECC9B-FCF4-4128-97E0-A01B35EA616D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Foundation", "Foundation", "{09178B08-696E-4CB3-9C0C-2F722C3D12D3}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Project", "Project", "{13475B3E-CD39-40B9-9D39-2E4E94809154}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DataExchange", "DataExchange", "{DCF949A9-E141-4DF2-B19B-E889727FF8EF}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "News", "News", "{9581AB1E-4FD4-4A9B-8BDF-820A01CE5658}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataExchange.Providers.RESTful", "src\DataExchange\Providers.RESTful\code\DataExchange.Providers.RESTful.csproj", "{63B14EF8-9725-4D58-9F87-E8D4B128DBD5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataExchange.Providers.RESTful.Local", "src\DataExchange\Providers.RESTful.Local\code\DataExchange.Providers.RESTful.Local.csproj", "{33DDCDCA-7E88-4B2F-99FB-991AFEA948E1}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {63B14EF8-9725-4D58-9F87-E8D4B128DBD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {63B14EF8-9725-4D58-9F87-E8D4B128DBD5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {63B14EF8-9725-4D58-9F87-E8D4B128DBD5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {63B14EF8-9725-4D58-9F87-E8D4B128DBD5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {33DDCDCA-7E88-4B2F-99FB-991AFEA948E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {33DDCDCA-7E88-4B2F-99FB-991AFEA948E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {33DDCDCA-7E88-4B2F-99FB-991AFEA948E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {33DDCDCA-7E88-4B2F-99FB-991AFEA948E1}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {DCF949A9-E141-4DF2-B19B-E889727FF8EF} = {6E4ECC9B-FCF4-4128-97E0-A01B35EA616D}
+ {9581AB1E-4FD4-4A9B-8BDF-820A01CE5658} = {DCF949A9-E141-4DF2-B19B-E889727FF8EF}
+ {63B14EF8-9725-4D58-9F87-E8D4B128DBD5} = {8806BBF5-1710-4F1D-91E5-010FF0932D8B}
+ {33DDCDCA-7E88-4B2F-99FB-991AFEA948E1} = {8806BBF5-1710-4F1D-91E5-010FF0932D8B}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {85FDF83C-A37A-4481-AE46-436A4AF169DB}
+ EndGlobalSection
+EndGlobal
diff --git a/2.0/readme.md b/2.0/readme.md
new file mode 100644
index 0000000..d0f284e
--- /dev/null
+++ b/2.0/readme.md
@@ -0,0 +1,16 @@
+RESTful Provider for Data Exchange Framework 2.0
+=====
+
+ * Specify an endpoint
+ * Select common HTTP methods
+ * Add headers to the request
+ * Pass query parameters to the request
+ * Dynamically update header and parameter values
+ * Map a value from JSON response to a field on a Sitecore item
+
+---
+
+### Resources
+
+Learn how to install and use, or create the RESTful Provider for Data Exchange Framework
+at [dataexchange.loveyourdemo.com](http://dataexchange.loveyourdemo.com).
diff --git a/2.0/src/DataExchange/Providers.RESTful.Local/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Local.config b/2.0/src/DataExchange/Providers.RESTful.Local/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Local.config
new file mode 100644
index 0000000..dcc7e5f
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful.Local/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Local.config
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful.Local/code/DataExchange.Providers.RESTful.Local.csproj b/2.0/src/DataExchange/Providers.RESTful.Local/code/DataExchange.Providers.RESTful.Local.csproj
new file mode 100644
index 0000000..28b8e6a
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful.Local/code/DataExchange.Providers.RESTful.Local.csproj
@@ -0,0 +1,77 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {33DDCDCA-7E88-4B2F-99FB-991AFEA948E1}
+ Library
+ Properties
+ DataExchange.Providers.RESTful.Local
+ DataExchange.Providers.RESTful.Local
+ v4.7
+ 512
+ bin\
+
+
+ true
+ full
+ false
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\..\..\..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll
+
+
+ ..\..\..\..\packages\Sitecore.DataExchange.NoReferences.2.0.171013\lib\NET462\Sitecore.DataExchange.dll
+
+
+ ..\..\..\..\packages\Sitecore.DataExchange.DataAccess.NoReferences.2.0.171013\lib\NET462\Sitecore.DataExchange.DataAccess.dll
+
+
+ ..\..\..\..\packages\Sitecore.DataExchange.Local.NoReferences.2.0.171013\lib\NET462\Sitecore.DataExchange.Local.dll
+
+
+ ..\..\..\..\packages\Sitecore.Kernel.NoReferences.9.0.171002\lib\NET462\Sitecore.Kernel.dll
+
+
+ ..\..\..\..\packages\Sitecore.Services.Core.NoReferences.9.0.171002\lib\NET462\Sitecore.Services.Core.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {63b14ef8-9725-4d58-9f87-e8d4b128dbd5}
+ DataExchange.Providers.RESTful
+
+
+
+
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful.Local/code/Pipelines/Loader/InitializeProvider.cs b/2.0/src/DataExchange/Providers.RESTful.Local/code/Pipelines/Loader/InitializeProvider.cs
new file mode 100644
index 0000000..6e6cf31
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful.Local/code/Pipelines/Loader/InitializeProvider.cs
@@ -0,0 +1,19 @@
+using Sitecore.Configuration;
+using Sitecore.DataExchange;
+using Sitecore.Pipelines;
+using DataExchange.Providers.RESTful.Plugins.Context;
+using DataExchange.Providers.RESTful.Repositories;
+
+namespace DataExchange.Providers.RESTful.Local.Pipelines.Loader
+{
+ public class InitializeProvider
+ {
+ public void Process(PipelineArgs args)
+ {
+ Context.Plugins.Add((IPlugin) new RepositorySettings
+ {
+ Client = Factory.CreateObject("dataExchange/providers/restful/clientRepository", true) as IClientRepository
+ });
+ }
+ }
+}
diff --git a/2.0/src/DataExchange/Providers.RESTful.Local/code/Properties/AssemblyInfo.cs b/2.0/src/DataExchange/Providers.RESTful.Local/code/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..58f0f12
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful.Local/code/Properties/AssemblyInfo.cs
@@ -0,0 +1,19 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+[assembly: AssemblyTitle("DataExchange.Providers.RESTful.Local")]
+[assembly: AssemblyDescription("RESTful Provider for Data Exchange Framework 2.0")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("RESTful Provider for Data Exchange Framework")]
+[assembly: AssemblyCopyright("Copyright © 2014-2017 Waughn Hughes. All rights reserved.")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+[assembly: ComVisible(false)]
+[assembly: Guid("eef544d3-b333-4553-a566-883c5a923e7f")]
+
+[assembly: AssemblyVersion("2.0.0.17329")]
+[assembly: AssemblyInformationalVersion("2.0.0 rev. 171125")]
+[assembly: AssemblyFileVersion("2.0.0.17329")]
diff --git a/2.0/src/DataExchange/Providers.RESTful.Local/code/packages.config b/2.0/src/DataExchange/Providers.RESTful.Local/code/packages.config
new file mode 100644
index 0000000..12bd3b5
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful.Local/code/packages.config
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.config b/2.0/src/DataExchange/Providers.RESTful/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.config
new file mode 100644
index 0000000..72d66c4
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.config
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessors/TokenValueAccessorConverter.cs b/2.0/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessors/TokenValueAccessorConverter.cs
new file mode 100644
index 0000000..f8301df
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessors/TokenValueAccessorConverter.cs
@@ -0,0 +1,49 @@
+using System;
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Converters.DataAccess.ValueAccessors;
+using Sitecore.DataExchange.DataAccess;
+using Sitecore.DataExchange.DataAccess.Writers;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.DataAccess.Readers;
+using DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessors;
+
+namespace DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessors
+{
+ public class TokenValueAccessorConverter : ValueAccessorConverter
+ {
+ public TokenValueAccessorConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.TokenValueAccessor.TemplateId);
+ }
+
+ protected override ConvertResult ConvertSupportedItem(ItemModel source)
+ {
+ var convertResult = base.ConvertSupportedItem(source);
+
+ if (!convertResult.WasConverted)
+ return convertResult;
+
+ if (convertResult.ConvertedValue == null)
+ return base.NegativeResult(source, "The converted value accessor is null.", Array.Empty());
+
+ var path = base.GetStringValue(source, TokenValueAccessorItemModel.PathExpression);
+
+ if (string.IsNullOrWhiteSpace(path))
+ return base.NegativeResult(source, "No path name was found.", string.Format("field: {0}", TokenValueAccessorItemModel.PathExpression));
+
+ var convertedValue = convertResult.ConvertedValue;
+
+ if (convertedValue.ValueReader == null)
+ {
+ convertedValue.ValueReader = new TokenValueReader(path);
+ }
+ if (convertedValue.ValueWriter == null)
+ {
+ convertedValue.ValueWriter = new PropertyValueWriter(path);
+ }
+
+ return convertResult;
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsConverter.cs b/2.0/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsConverter.cs
new file mode 100644
index 0000000..faf480f
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsConverter.cs
@@ -0,0 +1,40 @@
+using System;
+using System.Collections.Generic;
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Converters.DataAccess.ValueAccessors;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels;
+using DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessors;
+
+namespace DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessorsSets
+{
+ public class TokenValueAccessorSetsConverter : ChildBasedValueAccessorSetConverter, IConverter>
+ {
+ public TokenValueAccessorSetsConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.TokenValueAccessorSet.TemplateId);
+ }
+
+ ConvertResult> IConverter>.Convert(ItemModel source)
+ {
+ if (!base.IsSupportedItem(source))
+ return ConvertResult>.NegativeResult(this.FormatMessageForNegativeResult(source, "The source item is not supported by this converter.", Array.Empty()));
+
+ var stringSet = new HashSet();
+
+ var childItemModels = this.GetChildItemModels(source);
+ if (childItemModels != null)
+ {
+ foreach (var itemModel in childItemModels)
+ {
+ var path = this.GetStringValue(itemModel, TokenValueAccessorItemModel.PathExpression);
+ if (!string.IsNullOrWhiteSpace(path) && this.GetBoolValue(itemModel, CommonItemModel.Enabled))
+ stringSet.Add(path);
+ }
+ }
+
+ return ConvertResult>.PositiveResult(stringSet);
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Converters/Endpoints/ApplicationEndpointConverter.cs b/2.0/src/DataExchange/Providers.RESTful/code/Converters/Endpoints/ApplicationEndpointConverter.cs
new file mode 100644
index 0000000..ce83d5e
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Converters/Endpoints/ApplicationEndpointConverter.cs
@@ -0,0 +1,33 @@
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Converters.Endpoints;
+using Sitecore.DataExchange.Extensions;
+using Sitecore.DataExchange.Models;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.Endpoints;
+using DataExchange.Providers.RESTful.Plugins.Endpoints;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.Endpoints
+{
+ public class ApplicationEndpointConverter : BaseEndpointConverter
+ {
+ public ApplicationEndpointConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.RESTfulEndpoint.TemplateId);
+ }
+
+ protected override void AddPlugins(ItemModel source, Endpoint endpoint)
+ {
+ var applicationEndpointSettings = new ApplicationEndpointSettings();
+ var model = this.ConvertReferenceToModel(source, ApplicationEndpointItemModel.Application);
+ if (model != null)
+ applicationEndpointSettings.Application = model;
+
+ if (applicationEndpointSettings.Application == null)
+ Context.Logger.Error("No application was specified for the endpoint. (item: {0}, field: {1})", source.GetItemId(), Templates.RESTfulEndpoint.FieldNames.Application);
+
+ endpoint.AddPlugin(applicationEndpointSettings);
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/BasePluginPipelineStepConverter.cs b/2.0/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/BasePluginPipelineStepConverter.cs
new file mode 100644
index 0000000..1623b49
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/BasePluginPipelineStepConverter.cs
@@ -0,0 +1,54 @@
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Converters.PipelineSteps;
+using Sitecore.DataExchange.Extensions;
+using Sitecore.DataExchange.Models;
+using Sitecore.DataExchange.Plugins;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps;
+using DataExchange.Providers.RESTful.Plugins.Processors;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.PipelineSteps
+{
+ public abstract class BasePluginPipelineStepConverter : BasePipelineStepConverter
+ {
+ protected BasePluginPipelineStepConverter(IItemModelRepository repository) : base(repository)
+ {
+ }
+
+ public void AddEndpointSettings(ItemModel source, PipelineStep pipelineStep)
+ {
+ var endpointSettings = new EndpointSettings();
+ var model = this.ConvertReferenceToModel(source, BaseEndpointPipelineStepItemModel.EndpointFrom);
+
+ if (model != null)
+ endpointSettings.EndpointFrom = model;
+
+ if (endpointSettings.EndpointFrom == null)
+ Context.Logger.Error("No endpoint from was specified for the pipeline step. (item: {0}, field: {1})", source.GetItemId(), Templates.BaseEndpointPipelineStep.FieldNames.EndpointFrom);
+
+ pipelineStep.AddPlugin(endpointSettings);
+ }
+
+ public void AddResourceSettings(ItemModel source, PipelineStep pipelineStep)
+ {
+ var resourceSettings = this.ConvertReferenceToModel(source, BaseResourceEndpointPipelineStepItemModel.Resource);
+
+ if (resourceSettings == null)
+ Context.Logger.Error("No resource was specified for the pipeline step. (item: {0}, field: {1})", source.GetItemId(), Templates.BaseResourceEndpointPipelineStep.FieldNames.Resource);
+ else
+ pipelineStep.AddPlugin(resourceSettings);
+ }
+
+ protected void AddReadResourceDataSettings(ItemModel source, PipelineStep pipelineStep)
+ {
+ var readResourceDataSettings = new ReadResourceDataSettings
+ {
+ PathExpression = this.GetStringValue(source, ReadResourceDataPipelineStepItemModel.PathExpression)
+ };
+
+ pipelineStep.AddPlugin(readResourceDataSettings);
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/ReadResourceDataStepConverter.cs b/2.0/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/ReadResourceDataStepConverter.cs
new file mode 100644
index 0000000..1f3bf86
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/ReadResourceDataStepConverter.cs
@@ -0,0 +1,21 @@
+using Sitecore.DataExchange.Models;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Converters.PipelineSteps
+{
+ public class ReadResourceDataStepConverter : BasePluginPipelineStepConverter
+ {
+ public ReadResourceDataStepConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.ReadResourceDataPipelineStep.TemplateId);
+ }
+
+ protected override void AddPlugins(ItemModel source, PipelineStep pipelineStep)
+ {
+ base.AddEndpointSettings(source, pipelineStep);
+ base.AddResourceSettings(source, pipelineStep);
+ base.AddReadResourceDataSettings(source, pipelineStep);
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/ApplicationConverter.cs b/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/ApplicationConverter.cs
new file mode 100644
index 0000000..06789f6
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/ApplicationConverter.cs
@@ -0,0 +1,66 @@
+using System;
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Converters;
+using Sitecore.DataExchange.Extensions;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.Settings
+{
+ public class ApplicationConverter : BaseItemModelConverter
+ {
+ public ApplicationConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.Application.TemplateId);
+ }
+
+ protected override ConvertResult ConvertSupportedItem(ItemModel source)
+ {
+ return this.PositiveResult(this.ConvertApplicationSettings(source));
+ }
+
+ protected ApplicationSettings RefreshPlugin(Guid itemId)
+ {
+ ApplicationSettings applicationSettings = null;
+
+ if (this.ItemModelRepository != null)
+ {
+ var source = this.ItemModelRepository.Get(itemId);
+ applicationSettings = this.ConvertApplicationSettings(source);
+ }
+
+ return applicationSettings;
+ }
+
+ protected ApplicationSettings ConvertApplicationSettings(ItemModel source)
+ {
+ var applicationSettings = new ApplicationSettings
+ {
+ ItemId = source.GetItemId(),
+ BaseUrl = base.GetStringValue(source, ApplicationItemModel.BaseUrl),
+ RefreshToken = base.GetStringValue(source, ApplicationItemModel.RefreshToken),
+ AccessToken = base.GetStringValue(source, ApplicationItemModel.AccessToken),
+ AccessTokenDate = base.GetDateTimeValue(source, ApplicationItemModel.AccessTokenDate),
+ ExpiresIn = base.GetIntValue(source, ApplicationItemModel.ExpiresIn),
+ RefreshPlugin = () => this.RefreshPlugin(source.GetItemId())
+ };
+
+ var resource = this.ConvertReferenceToModel(source, ApplicationItemModel.AuthenticationResource);
+ if (resource != null)
+ applicationSettings.AuthenticationResource = resource;
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.BaseUrl))
+ Context.Logger.Warn("No Base Url was specified in application settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Application.FieldNames.BaseUrl);
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.RefreshToken))
+ Context.Logger.Warn("No refresh token was specified in application settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Application.FieldNames.RefreshToken);
+
+ if (applicationSettings.AuthenticationResource == null)
+ Context.Logger.Warn("No authentication resource was specified in application settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Application.FieldNames.AuthenticationResource);
+
+ return applicationSettings;
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/PagingConverter.cs b/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/PagingConverter.cs
new file mode 100644
index 0000000..fdcfcf2
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/PagingConverter.cs
@@ -0,0 +1,33 @@
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Converters;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.Settings
+{
+ public class PagingConverter : BaseItemModelConverter
+ {
+ public PagingConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.Paging.TemplateId);
+ }
+
+ protected override ConvertResult ConvertSupportedItem(ItemModel source)
+ {
+ var pagingSettings = new PagingSettings
+ {
+ FirstPageNumber = base.GetIntValue(source, PagingItemModel.FirstPageNumber),
+ PageSize = base.GetIntValue(source, PagingItemModel.PageSize),
+ MaximumCount = base.GetIntValue(source, PagingItemModel.MaximumCount),
+ CurrentPagePathExpression = base.GetStringValue(source, PagingItemModel.CurrentPagePathExpression),
+ PageSizePathExpression = base.GetStringValue(source, PagingItemModel.PageSizePathExpression),
+ TotalCountPathExpression = base.GetStringValue(source, PagingItemModel.TotalCountPathExpression),
+ NextTokenPathExpression = base.GetStringValue(source, PagingItemModel.NextTokenPathExpression)
+ };
+
+ return this.PositiveResult(pagingSettings);
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestHeaderConverter.cs b/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestHeaderConverter.cs
new file mode 100644
index 0000000..2b6def3
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestHeaderConverter.cs
@@ -0,0 +1,28 @@
+using Sitecore.DataExchange.Converters;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.DataExchange;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.Settings
+{
+ public class RequestHeaderConverter : BaseItemModelConverter
+ {
+ public RequestHeaderConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.RequestHeader.TemplateId);
+ }
+
+ protected override ConvertResult ConvertSupportedItem(ItemModel source)
+ {
+ var requestHeaderSettings = new RequestHeaderSettings
+ {
+ HeaderName = base.GetStringValue(source, RequestHeaderItemModel.HeaderName),
+ HeaderValue = base.GetStringValue(source, RequestHeaderItemModel.HeaderValue)
+ };
+
+ return this.PositiveResult(requestHeaderSettings);
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestParameterConverter.cs b/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestParameterConverter.cs
new file mode 100644
index 0000000..84e44b0
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestParameterConverter.cs
@@ -0,0 +1,28 @@
+using Sitecore.DataExchange.Converters;
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.Settings
+{
+ public class RequestParameterConverter : BaseItemModelConverter
+ {
+ public RequestParameterConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.RequestParameter.TemplateId);
+ }
+
+ protected override ConvertResult ConvertSupportedItem(ItemModel source)
+ {
+ var requestParameterSettings = new RequestParameterSettings
+ {
+ ParameterToken = base.GetStringValue(source, RequestParameterItemModel.ParameterToken),
+ ParameterValue = base.GetStringValue(source, RequestParameterItemModel.ParameterValue)
+ };
+
+ return this.PositiveResult(requestParameterSettings);
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/ResourceConverter.cs b/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/ResourceConverter.cs
new file mode 100644
index 0000000..430fc9d
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/ResourceConverter.cs
@@ -0,0 +1,39 @@
+using System.Collections.Generic;
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Converters;
+using Sitecore.DataExchange.Extensions;
+using Sitecore.DataExchange.Repositories;
+using Sitecore.Services.Core.Model;
+using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Converters.Settings
+{
+ public class ResourceConverter : BaseItemModelConverter
+ {
+ public ResourceConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.Resource.TemplateId);
+ }
+
+ protected override ConvertResult ConvertSupportedItem(ItemModel source)
+ {
+ var resourceSettings = new ResourceSettings
+ {
+ Url = base.GetStringValue(source, ResourceItemModel.ResourceUrl),
+ Method = base.GetStringValue(source, ResourceItemModel.Method),
+ Headers = base.ConvertReferencesToModels(source, ResourceItemModel.Headers) ?? new List(),
+ Parameters = base.ConvertReferencesToModels(source, ResourceItemModel.Parameters) ?? new List(),
+ Paging = base.ConvertReferenceToModel(source, ResourceItemModel.Paging)
+ };
+
+ if (resourceSettings.Url == null)
+ Context.Logger.Error("No Url was specified in resource settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Resource.FieldNames.Url);
+
+ if (resourceSettings.Method == null)
+ Context.Logger.Error("No method was specified in resource settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Resource.FieldNames.Method);
+
+ return this.PositiveResult(resourceSettings);
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/DataAccess/Readers/TokenValueReader.cs b/2.0/src/DataExchange/Providers.RESTful/code/DataAccess/Readers/TokenValueReader.cs
new file mode 100644
index 0000000..063a496
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/DataAccess/Readers/TokenValueReader.cs
@@ -0,0 +1,46 @@
+using System;
+using Newtonsoft.Json.Linq;
+using Sitecore.DataExchange.DataAccess;
+
+namespace DataExchange.Providers.RESTful.DataAccess.Readers
+{
+ public class TokenValueReader : IValueReader
+ {
+ public readonly string Path;
+
+ public TokenValueReader(string path)
+ {
+ this.Path = path;
+ }
+
+ public bool CanRead(object source, DataAccessContext context)
+ {
+ if (context == null)
+ throw new ArgumentNullException(nameof(context));
+
+ return source is JObject;
+ }
+
+ public ReadResult Read(object source, DataAccessContext context)
+ {
+ if (!this.CanRead(source, context))
+ return ReadResult.NegativeResult(DateTime.UtcNow);
+
+ object value = null;
+ bool wasValueRead = false;
+
+ var jObject = source as JObject;
+
+ if (jObject != null)
+ {
+ value = jObject.SelectToken(this.Path);
+ wasValueRead = value != null;
+ }
+
+ if (!wasValueRead)
+ return ReadResult.NegativeResult(DateTime.UtcNow);
+
+ return ReadResult.PositiveResult(value, DateTime.UtcNow);
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/DataExchange.Providers.RESTful.csproj b/2.0/src/DataExchange/Providers.RESTful/code/DataExchange.Providers.RESTful.csproj
new file mode 100644
index 0000000..fd84f98
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/DataExchange.Providers.RESTful.csproj
@@ -0,0 +1,111 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {63B14EF8-9725-4D58-9F87-E8D4B128DBD5}
+ Library
+ Properties
+ DataExchange.Providers.RESTful
+ DataExchange.Providers.RESTful
+ v4.7
+ 512
+ bin\
+
+
+ true
+ full
+ false
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\..\..\..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll
+
+
+ ..\..\..\..\packages\Sitecore.DataExchange.NoReferences.2.0.171013\lib\NET462\Sitecore.DataExchange.dll
+
+
+ ..\..\..\..\packages\Sitecore.DataExchange.DataAccess.NoReferences.2.0.171013\lib\NET462\Sitecore.DataExchange.DataAccess.dll
+
+
+ ..\..\..\..\packages\Sitecore.Services.Core.NoReferences.9.0.171002\lib\NET462\Sitecore.Services.Core.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ True
+ Templates.tt
+
+
+
+
+
+ TextTemplatingFileGenerator
+ Templates.cs
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Extensions/EndpointExtensions.cs b/2.0/src/DataExchange/Providers.RESTful/code/Extensions/EndpointExtensions.cs
new file mode 100644
index 0000000..59fde30
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Extensions/EndpointExtensions.cs
@@ -0,0 +1,18 @@
+using Sitecore.DataExchange.Models;
+using DataExchange.Providers.RESTful.Plugins.Endpoints;
+
+namespace DataExchange.Providers.RESTful.Extensions
+{
+ public static class EndpointExtensions
+ {
+ public static ApplicationEndpointSettings GetApplicationEndpointSettings(this Endpoint endpoint)
+ {
+ return endpoint.GetPlugin();
+ }
+
+ public static bool HasApplicationEndpointSettings(this Endpoint endpoint)
+ {
+ return GetApplicationEndpointSettings(endpoint) != null;
+ }
+ }
+}
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Extensions/PipelineStepExtensions.cs b/2.0/src/DataExchange/Providers.RESTful/code/Extensions/PipelineStepExtensions.cs
new file mode 100644
index 0000000..851c9bb
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Extensions/PipelineStepExtensions.cs
@@ -0,0 +1,29 @@
+using Sitecore.DataExchange.Models;
+using DataExchange.Providers.RESTful.Plugins.Processors;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Extensions
+{
+ public static class PipelineStepExtensions
+ {
+ public static ResourceSettings GetResourceSettings(this PipelineStep pipelineStep)
+ {
+ return pipelineStep.GetPlugin();
+ }
+
+ public static bool HasResourceSettings(this PipelineStep pipelineStep)
+ {
+ return GetResourceSettings(pipelineStep) != null;
+ }
+
+ public static ReadResourceDataSettings GetReadResourceDataSettings(this PipelineStep pipelineStep)
+ {
+ return pipelineStep.GetPlugin();
+ }
+
+ public static bool HasReadResourceDataSettings(this PipelineStep pipelineStep)
+ {
+ return GetReadResourceDataSettings(pipelineStep) != null;
+ }
+ }
+}
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Extensions/PluginExtension.cs b/2.0/src/DataExchange/Providers.RESTful/code/Extensions/PluginExtension.cs
new file mode 100644
index 0000000..6948cac
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Extensions/PluginExtension.cs
@@ -0,0 +1,57 @@
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Extensions
+{
+ public static class PluginExtension
+ {
+ public static Dictionary ConvertToTokenDictionary(this IPlugin plugin)
+ {
+ var tokens = new Dictionary();
+
+ if (plugin != null)
+ {
+ var prefix = plugin.GetType().Name.TrimEnd().Replace("Settings", string.Empty);
+ var properties = plugin.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
+
+ foreach (var prop in properties.Where(p => p.PropertyType == typeof(string) && p.CanRead && p.GetGetMethod(false) != null))
+ {
+ string name = string.Format("{{{0}.{1}}}", prefix, prop.Name);
+ string value = (string)prop.GetValue(plugin) ?? string.Empty;
+
+ if (!tokens.ContainsKey(name))
+ tokens.Add(name, value);
+ }
+ }
+
+ return tokens;
+ }
+
+ public static Dictionary ConvertToTokenDictionary(this IEnumerable plugins)
+ {
+ var tokens = new Dictionary();
+
+ if (plugins != null)
+ {
+ foreach (var plugin in plugins)
+ {
+ var prefix = plugin.GetType().Name.TrimEnd().Replace("Settings", string.Empty);
+ var properties = plugin.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
+
+ foreach (var prop in properties.Where(p => p.PropertyType == typeof(string) && p.CanRead && p.GetGetMethod(false) != null))
+ {
+ string name = string.Format("{{{0}.{1}}}", prefix, prop.Name);
+ string value = (string)prop.GetValue(plugin) ?? string.Empty;
+
+ if (!tokens.ContainsKey(name))
+ tokens.Add(name, value);
+ }
+ }
+ }
+
+ return tokens;
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/CommonItemModel.cs b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/CommonItemModel.cs
new file mode 100644
index 0000000..da4d114
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/CommonItemModel.cs
@@ -0,0 +1,9 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels
+{
+ public class CommonItemModel : ItemModel
+ {
+ public const string Enabled = "Enabled";
+ }
+}
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessors/TokenValueAccessorItemModel.cs b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessors/TokenValueAccessorItemModel.cs
new file mode 100644
index 0000000..bf9217b
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessors/TokenValueAccessorItemModel.cs
@@ -0,0 +1,9 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessors
+{
+ public class TokenValueAccessorItemModel : ItemModel
+ {
+ public const string PathExpression = Templates.TokenValueAccessor.FieldNames.PathExpression;
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsItemModel.cs b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsItemModel.cs
new file mode 100644
index 0000000..0ba1bbf
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsItemModel.cs
@@ -0,0 +1,8 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessorsSets
+{
+ public class TokenValueAccessorSetsItemModel : ItemModel
+ {
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Endpoints/ApplicationEndpointItemModel.cs b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Endpoints/ApplicationEndpointItemModel.cs
new file mode 100644
index 0000000..a5757e9
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Endpoints/ApplicationEndpointItemModel.cs
@@ -0,0 +1,9 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.Endpoints
+{
+ public class ApplicationEndpointItemModel : ItemModel
+ {
+ public const string Application = Templates.RESTfulEndpoint.FieldNames.Application;
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseEndpointPipelineStepItemModel.cs b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseEndpointPipelineStepItemModel.cs
new file mode 100644
index 0000000..0262720
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseEndpointPipelineStepItemModel.cs
@@ -0,0 +1,9 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps
+{
+ public class BaseEndpointPipelineStepItemModel : ItemModel
+ {
+ public const string EndpointFrom = Templates.BaseEndpointPipelineStep.FieldNames.EndpointFrom;
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseResourceEndpointPipelineStepItemModel.cs b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseResourceEndpointPipelineStepItemModel.cs
new file mode 100644
index 0000000..cbe79f7
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseResourceEndpointPipelineStepItemModel.cs
@@ -0,0 +1,9 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps
+{
+ public class BaseResourceEndpointPipelineStepItemModel : ItemModel
+ {
+ public const string Resource = Templates.BaseResourceEndpointPipelineStep.FieldNames.Resource;
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/ReadResourceDataPipelineStepItemModel.cs b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/ReadResourceDataPipelineStepItemModel.cs
new file mode 100644
index 0000000..54ce10e
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/ReadResourceDataPipelineStepItemModel.cs
@@ -0,0 +1,9 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps
+{
+ public class ReadResourceDataPipelineStepItemModel : ItemModel
+ {
+ public const string PathExpression = Templates.ReadResourceDataPipelineStep.FieldNames.PathExpression;
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ApplicationItemModel.cs b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ApplicationItemModel.cs
new file mode 100644
index 0000000..2872158
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ApplicationItemModel.cs
@@ -0,0 +1,16 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+{
+ public class ApplicationItemModel : ItemModel
+ {
+ public const string BaseUrl = Templates.Application.FieldNames.BaseUrl;
+
+ public const string RefreshToken = Templates.Application.FieldNames.RefreshToken;
+ public const string AccessToken = Templates.Application.FieldNames.AccessToken;
+ public const string AccessTokenDate = Templates.Application.FieldNames.AccessTokenDate;
+ public const string ExpiresIn = Templates.Application.FieldNames.ExpiresIn;
+
+ public const string AuthenticationResource = Templates.Application.FieldNames.AuthenticationResource;
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/PagingItemModel.cs b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/PagingItemModel.cs
new file mode 100644
index 0000000..c8581f8
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/PagingItemModel.cs
@@ -0,0 +1,15 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+{
+ public class PagingItemModel : ItemModel
+ {
+ public const string FirstPageNumber = Templates.Paging.FieldNames.FirstPageNumber;
+ public const string PageSize = Templates.Paging.FieldNames.PageSize;
+ public const string MaximumCount = Templates.Paging.FieldNames.MaximumCount;
+ public const string CurrentPagePathExpression = Templates.Paging.FieldNames.CurrentPagePathExpression;
+ public const string PageSizePathExpression = Templates.Paging.FieldNames.PageSizePathExpression;
+ public const string TotalCountPathExpression = Templates.Paging.FieldNames.TotalCountPathExpression;
+ public const string NextTokenPathExpression = Templates.Paging.FieldNames.NextTokenPathExpression;
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestHeaderItemModel.cs b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestHeaderItemModel.cs
new file mode 100644
index 0000000..d09949a
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestHeaderItemModel.cs
@@ -0,0 +1,10 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+{
+ public class RequestHeaderItemModel : ItemModel
+ {
+ public const string HeaderName = Templates.RequestHeader.FieldNames.HeaderName;
+ public const string HeaderValue = Templates.RequestHeader.FieldNames.HeaderValue;
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestParameterItemModel.cs b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestParameterItemModel.cs
new file mode 100644
index 0000000..8ed4096
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestParameterItemModel.cs
@@ -0,0 +1,10 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+{
+ public class RequestParameterItemModel : ItemModel
+ {
+ public const string ParameterToken = Templates.RequestParameter.FieldNames.ParameterToken;
+ public const string ParameterValue = Templates.RequestParameter.FieldNames.ParameterValue;
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ResourceItemModel.cs b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ResourceItemModel.cs
new file mode 100644
index 0000000..1c59b34
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ResourceItemModel.cs
@@ -0,0 +1,13 @@
+using Sitecore.Services.Core.Model;
+
+namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+{
+ public class ResourceItemModel : ItemModel
+ {
+ public const string ResourceUrl = Templates.Resource.FieldNames.Url;
+ public const string Method = Templates.Resource.FieldNames.Method;
+ public const string Headers = Templates.Resource.FieldNames.Headers;
+ public const string Parameters = Templates.Resource.FieldNames.Parameters;
+ public const string Paging = Templates.Resource.FieldNames.Paging;
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Context/RepositorySettings.cs b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Context/RepositorySettings.cs
new file mode 100644
index 0000000..bc28a34
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Context/RepositorySettings.cs
@@ -0,0 +1,10 @@
+using DataExchange.Providers.RESTful.Repositories;
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Context
+{
+ public class RepositorySettings : IPlugin
+ {
+ public IClientRepository Client { get; set; }
+ }
+}
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Endpoints/ApplicationEndpointSettings.cs b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Endpoints/ApplicationEndpointSettings.cs
new file mode 100644
index 0000000..7d24a56
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Endpoints/ApplicationEndpointSettings.cs
@@ -0,0 +1,10 @@
+using Sitecore.DataExchange;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Plugins.Endpoints
+{
+ public class ApplicationEndpointSettings : IPlugin
+ {
+ public ApplicationSettings Application { get; set; }
+ }
+}
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Processors/ReadResourceDataSettings.cs b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Processors/ReadResourceDataSettings.cs
new file mode 100644
index 0000000..331f857
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Processors/ReadResourceDataSettings.cs
@@ -0,0 +1,10 @@
+using Newtonsoft.Json.Linq;
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Processors
+{
+ public class ReadResourceDataSettings : IPlugin
+ {
+ public string PathExpression { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ApplicationSettings.cs b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ApplicationSettings.cs
new file mode 100644
index 0000000..8b425a5
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ApplicationSettings.cs
@@ -0,0 +1,20 @@
+using System;
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Settings
+{
+ public class ApplicationSettings : IPlugin
+ {
+ public Guid ItemId { get; set; } // used to resolve sitecore item
+
+ public string BaseUrl { get; set; }
+ public string RefreshToken { get; set; }
+ public string AccessToken { get; set; }
+ public DateTime AccessTokenDate { get; set; }
+ public int ExpiresIn { get; set; }
+
+ public ResourceSettings AuthenticationResource { get; set; }
+
+ public Func RefreshPlugin { get; set; }
+ }
+}
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/PagingSettings.cs b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/PagingSettings.cs
new file mode 100644
index 0000000..ae89642
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/PagingSettings.cs
@@ -0,0 +1,15 @@
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Settings
+{
+ public class PagingSettings : IPlugin
+ {
+ public int FirstPageNumber { get; set; }
+ public int PageSize { get; set; }
+ public int MaximumCount { get; set; }
+ public string CurrentPagePathExpression { get; set; }
+ public string PageSizePathExpression { get; set; }
+ public string TotalCountPathExpression { get; set; }
+ public string NextTokenPathExpression { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestHeaderSettings.cs b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestHeaderSettings.cs
new file mode 100644
index 0000000..4163428
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestHeaderSettings.cs
@@ -0,0 +1,10 @@
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Settings
+{
+ public class RequestHeaderSettings : IPlugin
+ {
+ public string HeaderName { get; set; }
+ public string HeaderValue { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestParameterSettings.cs b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestParameterSettings.cs
new file mode 100644
index 0000000..40d293e
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestParameterSettings.cs
@@ -0,0 +1,10 @@
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Settings
+{
+ public class RequestParameterSettings : IPlugin
+ {
+ public string ParameterToken { get; set; }
+ public string ParameterValue { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ResourceSettings.cs b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ResourceSettings.cs
new file mode 100644
index 0000000..0cb2581
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ResourceSettings.cs
@@ -0,0 +1,15 @@
+using System.Collections.Generic;
+using Sitecore.DataExchange;
+
+namespace DataExchange.Providers.RESTful.Plugins.Settings
+{
+ public class ResourceSettings : IPlugin
+ {
+ public string Url { get; set; }
+ public string Method { get; set; }
+ public IEnumerable Headers { get; set; }
+ public IEnumerable Parameters { get; set; }
+ public PagingSettings Paging { get; set; }
+
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Processors/PipelineSteps/ReadResourceDataPipelineStep.cs b/2.0/src/DataExchange/Providers.RESTful/code/Processors/PipelineSteps/ReadResourceDataPipelineStep.cs
new file mode 100644
index 0000000..68b4911
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Processors/PipelineSteps/ReadResourceDataPipelineStep.cs
@@ -0,0 +1,209 @@
+using System;
+using System.Threading.Tasks;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using Sitecore.DataExchange;
+using Sitecore.DataExchange.Attributes;
+using Sitecore.DataExchange.Contexts;
+using Sitecore.DataExchange.Extensions;
+using Sitecore.DataExchange.Models;
+using Sitecore.DataExchange.Plugins;
+using Sitecore.DataExchange.Processors.PipelineSteps;
+using Sitecore.Services.Core.Diagnostics;
+using DataExchange.Providers.RESTful.Extensions;
+using DataExchange.Providers.RESTful.Plugins.Context;
+using DataExchange.Providers.RESTful.Plugins.Endpoints;
+using DataExchange.Providers.RESTful.Plugins.Processors;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Processors.PipelineSteps
+{
+ [RequiredPipelineStepPlugins(typeof(EndpointSettings), typeof(ReadResourceDataSettings))]
+ [RequiredEndpointPlugins(typeof(ApplicationEndpointSettings))]
+ public class ReadResourceDataPipelineStep : BasePipelineStepWithEndpointsProcessor
+ {
+ protected override void ProcessPipelineStep(PipelineStep pipelineStep, PipelineContext pipelineContext, ILogger logger)
+ {
+ EndpointSettings endpointSettings = pipelineStep.GetEndpointSettings();
+ if (endpointSettings == null)
+ {
+ logger.Error("Pipeline step processing will abort because the pipeline step is missing a plugin. (pipeline step: {0}, plugin: {1})", pipelineStep.Name,
+ typeof(EndpointSettings).FullName);
+ }
+ else
+ {
+ ReadResourceDataSettings readDataSettings = pipelineStep.GetReadResourceDataSettings();
+ if (readDataSettings == null)
+ {
+ this.Log(logger.Error, pipelineContext, "Pipeline step processing will abort because the pipeline step is missing a plugin.", string.Format("plugin: {0}", typeof(ReadResourceDataSettings).FullName));
+ }
+ else
+ {
+ Endpoint endpointFrom = endpointSettings.EndpointFrom;
+ if (endpointFrom == null)
+ {
+ logger.Error(
+ "Pipeline step processing will abort because the pipeline step is missing an endpoint to read from. (pipeline step: {0}, plugin: {1}, property: {2})",
+ pipelineStep.Name, typeof(EndpointSettings).FullName, "EndpointFrom");
+ }
+ else if (!this.IsEndpointValid(endpointFrom, pipelineStep, pipelineContext, logger))
+ {
+ logger.Error("Pipeline step processing will abort because the endpoint to read from is not valid. (pipeline step: {0}, endpoint: {1})",
+ pipelineStep.Name,
+ endpointFrom.Name);
+ }
+ else
+ {
+ logger.Info("Pipeline step reading data. (pipeline step: {0}, plugin: {1})", pipelineStep.Name, typeof(EndpointSettings).FullName);
+
+ var dataRead = Task.Run(async () => await this.ReadData(endpointFrom, pipelineStep, pipelineContext, logger)).Result;
+
+ logger.Info("Pipeline context has data? {0} (pipeline step: {1}, plugin: {2})", pipelineContext.HasIterableDataSettings(), pipelineStep.Name, typeof(EndpointSettings).FullName);
+ }
+ }
+ }
+ }
+
+ protected async Task ReadData(Endpoint endpoint, PipelineStep pipelineStep, PipelineContext pipelineContext, ILogger logger)
+ {
+ if (endpoint == null)
+ {
+ throw new ArgumentNullException(nameof(endpoint));
+ }
+
+ if (pipelineStep == null)
+ {
+ throw new ArgumentNullException(nameof(pipelineStep));
+ }
+
+ if (pipelineContext == null)
+ {
+ throw new ArgumentNullException(nameof(pipelineContext));
+ }
+
+ var repositorySettings = Context.GetPlugin();
+ if (repositorySettings == null)
+ {
+ logger.Error("No repository settings plugin is specified on the context (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (repositorySettings.Client == null)
+ {
+ logger.Error("No client is specified on the repository settings (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ var applicationEndpointSettings = endpoint.GetApplicationEndpointSettings();
+ var applicationSettings = (ApplicationSettings)applicationEndpointSettings?.Application?.RefreshPlugin.Invoke();
+
+ if (applicationSettings == null)
+ {
+ logger.Error("No application is specified on the endpoint (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.BaseUrl))
+ {
+ logger.Error("No Base Url is specified on the endpoint (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.AccessToken))
+ {
+ logger.Warn("No access token is specified on the endpoint (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ //return false;
+ }
+
+ var resourceSettings = pipelineStep.GetResourceSettings();
+
+ if (resourceSettings == null)
+ {
+ logger.Error("No resource is specified on the pipeline step (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(resourceSettings.Url))
+ {
+ logger.Error("No url is specified on the resource (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(resourceSettings.Method))
+ {
+ logger.Error("No method is specified on the resource (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ var readDataSettings = pipelineStep.GetReadResourceDataSettings();
+
+ if (readDataSettings == null || string.IsNullOrWhiteSpace(readDataSettings.PathExpression))
+ {
+ logger.Error("No path expression is specified on the pipeline step. (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ var iterableData = new JArray();
+ bool hasMore;
+
+ do
+ {
+ hasMore = false;
+
+ var response = await repositorySettings.Client.SendAsync(applicationSettings, resourceSettings);
+ var json = await response.Content.ReadAsStringAsync();
+ var jObject = JsonConvert.DeserializeObject(json);
+
+ if (jObject == null)
+ {
+ logger.Debug("No data returned from request. (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ }
+ else
+ {
+ var jArray = (JArray)jObject.SelectToken(readDataSettings.PathExpression, false);
+
+ if (jArray == null)
+ {
+ logger.Debug("No data returned from path expression. (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ }
+ else
+ {
+ logger.Info("{0} rows were read from endpoint. (pipeline step: {1}, endpoint: {2})", jArray.Count, pipelineStep.Name, endpoint.Name);
+ iterableData.Merge(jArray);
+
+ if (resourceSettings.Paging != null)
+ {
+ if (!string.IsNullOrEmpty(resourceSettings.Paging.NextTokenPathExpression))
+ {
+ var nextToken = jObject.SelectToken(resourceSettings.Paging.NextTokenPathExpression, false);
+ hasMore = !string.IsNullOrEmpty(nextToken?.Value());
+ }
+ else
+ {
+ var pageToken = jObject.SelectToken(resourceSettings.Paging.CurrentPagePathExpression, false);
+ var pageSizeToken = jObject.SelectToken(resourceSettings.Paging.PageSizePathExpression, false);
+ var totalCountToken = jObject.SelectToken(resourceSettings.Paging.TotalCountPathExpression, false);
+
+ var page = pageToken?.Value() ?? 0;
+ var pageSize = pageSizeToken?.Value() ?? resourceSettings.Paging.PageSize;
+ var totalCount = totalCountToken?.Value() ?? int.MinValue;
+
+ hasMore = page * pageSize > 0
+ && page * pageSize < totalCount;
+ }
+ }
+ }
+ }
+
+ } while (resourceSettings.Paging != null && hasMore);
+
+ logger.Info("{0} total rows were read from endpoint. (pipeline step: {1}, endpoint: {2})", iterableData.Count, pipelineStep.Name, endpoint.Name);
+
+ var dataSettings = new IterableDataSettings(iterableData);
+
+ pipelineContext.AddPlugins(dataSettings);
+
+ return true;
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Properties/AssemblyInfo.cs b/2.0/src/DataExchange/Providers.RESTful/code/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..cb73d02
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Properties/AssemblyInfo.cs
@@ -0,0 +1,19 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+[assembly: AssemblyTitle("DataExchange.Providers.RESTful")]
+[assembly: AssemblyDescription("RESTful Provider for Data Exchange Framework 2.0")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("RESTful Provider for Data Exchange Framework")]
+[assembly: AssemblyCopyright("Copyright © 2014-2017 Waughn Hughes. All rights reserved.")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+[assembly: ComVisible(false)]
+[assembly: Guid("63b14ef8-9725-4d58-9f87-e8d4b128dbd5")]
+
+[assembly: AssemblyVersion("2.0.0.17329")]
+[assembly: AssemblyInformationalVersion("2.0.0 rev. 171125")]
+[assembly: AssemblyFileVersion("2.0.0.17329")]
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Repositories/BaseClientRepository.cs b/2.0/src/DataExchange/Providers.RESTful/code/Repositories/BaseClientRepository.cs
new file mode 100644
index 0000000..b0f3cc8
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Repositories/BaseClientRepository.cs
@@ -0,0 +1,65 @@
+using System.Collections.Generic;
+using System.Net;
+using System.Net.Http;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Repositories
+{
+ public abstract class BaseClientRepository : IClientRepository
+ {
+ public abstract Task SendAsync(ApplicationSettings application, ResourceSettings resource);
+ public abstract Task SendAsync(string url, ResourceSettings resource, Dictionary tokens);
+
+ protected Dictionary ReplaceTokens(IEnumerable headers, IReadOnlyDictionary tokens)
+ {
+ var requestHeaders = new Dictionary();
+
+ foreach (var header in headers)
+ {
+ var value = header.HeaderValue;
+ var matches = Regex.Matches(header.HeaderValue, @"{[\w\d]*\.[\w\d]*}");
+ foreach (Match match in matches)
+ {
+ if (tokens.ContainsKey(match.Value))
+ value = value.Replace(match.Value, tokens[match.Value]);
+ }
+
+ requestHeaders.Add(header.HeaderName, value);
+ }
+
+ return requestHeaders;
+ }
+
+ protected Dictionary ReplaceTokens(IEnumerable parameters, IReadOnlyDictionary tokens)
+ {
+ var requestParameters = new Dictionary();
+
+ foreach (var parameter in parameters)
+ {
+ var value = parameter.ParameterValue;
+ var matches = Regex.Matches(parameter.ParameterValue, @"{[\w\d]*\.[\w\d]*}");
+ foreach (Match match in matches)
+ {
+ if (tokens.ContainsKey(match.Value))
+ value = value.Replace(match.Value, tokens[match.Value]);
+ }
+
+ requestParameters.Add(parameter.ParameterToken, value);
+ }
+
+ return requestParameters;
+ }
+
+ protected string ReplaceUrlParameters(string url, IReadOnlyDictionary tokens)
+ {
+ foreach (var token in tokens)
+ {
+ url = url.Replace(token.Key, WebUtility.UrlEncode(token.Value));
+ }
+
+ return url;
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Repositories/ClientRepository.cs b/2.0/src/DataExchange/Providers.RESTful/code/Repositories/ClientRepository.cs
new file mode 100644
index 0000000..16a16ca
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Repositories/ClientRepository.cs
@@ -0,0 +1,47 @@
+using System;
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Threading.Tasks;
+using DataExchange.Providers.RESTful.Extensions;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Repositories
+{
+ public class ClientRepository : BaseClientRepository
+ {
+ private static readonly WebRequestHandler Handler = new WebRequestHandler
+ {
+ ReadWriteTimeout = 10 * 1000
+ };
+
+ private static readonly HttpClient Client = new HttpClient(Handler);
+
+ public override async Task SendAsync(ApplicationSettings application, ResourceSettings resource)
+ {
+ var url = $"{application.BaseUrl}{resource.Url}";
+ var tokens = application.ConvertToTokenDictionary();
+
+ return await this.SendAsync(url, resource, tokens);
+ }
+
+ public override async Task SendAsync(string url, ResourceSettings resource, Dictionary tokens)
+ {
+ var headers = base.ReplaceTokens(resource.Headers, tokens);
+ var parameters = base.ReplaceTokens(resource.Parameters, tokens);
+ url = base.ReplaceUrlParameters(url, parameters);
+
+ var request = new HttpRequestMessage
+ {
+ RequestUri = new Uri(url),
+ Method = new HttpMethod(resource.Method)
+ };
+
+ foreach (var header in headers)
+ {
+ request.Headers.Add(header.Key, header.Value);
+ }
+
+ return await Client.SendAsync(request);
+ }
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Repositories/IClientRepository.cs b/2.0/src/DataExchange/Providers.RESTful/code/Repositories/IClientRepository.cs
new file mode 100644
index 0000000..71c2fa5
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Repositories/IClientRepository.cs
@@ -0,0 +1,14 @@
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Threading.Tasks;
+using DataExchange.Providers.RESTful.Plugins.Settings;
+
+namespace DataExchange.Providers.RESTful.Repositories
+{
+ public interface IClientRepository
+ {
+ Task SendAsync(ApplicationSettings application, ResourceSettings resource);
+
+ Task SendAsync(string url, ResourceSettings resource, Dictionary tokens);
+ }
+}
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Templates.cs b/2.0/src/DataExchange/Providers.RESTful/code/Templates.cs
new file mode 100644
index 0000000..8586ae1
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Templates.cs
@@ -0,0 +1,813 @@
+
+
+
+
+
+
+
+
+//
+// This file was generated by T4 code generator.
+// Changes to this file may cause incorrect behavior and will be lost if the code is regenerated.
+//
+
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Application Root
+ ///
+ public partial struct RESTfulTenantSettingsApplicationRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{FE96B853-6213-4D05-AFF1-0EBE1FB6E9A5}");
+ public const string TemplateName = "RESTful Tenant Settings Application Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Parameters Root
+ ///
+ public partial struct RESTfulTenantSettingsParametersRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{3E37C3E2-F56A-4BCA-9830-C8BA44740ACB}");
+ public const string TemplateName = "RESTful Tenant Settings Parameters Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Resources Root
+ ///
+ public partial struct RESTfulTenantSettingsResourcesRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{B6E02B21-9D89-452B-A0D0-124E57BABC65}");
+ public const string TemplateName = "RESTful Tenant Settings Resources Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set
+ ///
+ public partial struct TokenValueAccessorSet
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{E87B9305-9D8F-424F-922C-2E3002F46EF4}");
+ public const string TemplateName = "Token Value Accessor Set";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessors/Token Value Accessor
+ ///
+ public partial struct TokenValueAccessor
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{33D37828-45EF-4E7E-85BA-775E802CB04F}");
+ public const string TemplateName = "Token Value Accessor";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid PathExpression = Guid.Parse("{B5421056-DFD5-49F6-AC6B-90A5761E9B57}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string PathExpression = "Path Expression";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers/Format Now Value Reader
+ ///
+ public partial struct FormatNowValueReader
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{B73BE55D-8D94-409E-AEFF-6452E7EA98F4}");
+ public const string TemplateName = "Format Now Value Reader";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid ConvertToUtc = Guid.Parse("{2A586CC4-9C3C-43C3-8A1A-9725AC3AD1AF}");
+ public static readonly Guid Format = Guid.Parse("{7460A4C5-551F-4EBC-A224-DC140A3CAB2A}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string ConvertToUtc = "ConvertToUtc";
+ public const string Format = "Format";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Endpoints/RESTful Endpoint
+ ///
+ public partial struct RESTfulEndpoint
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{BD3F9895-8566-43EE-8014-4A86FC016E2F}");
+ public const string TemplateName = "RESTful Endpoint";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid Application = Guid.Parse("{4365EEF9-4BF5-4313-9926-D1AAC9CF6B91}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string Application = "Application";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Apply Mapping Rules Root
+ ///
+ public partial struct RESTfulApplyMappingRulesRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{E18A0E2C-1004-4642-8F7D-89F36BE05DB1}");
+ public const string TemplateName = "RESTful Apply Mapping Rules Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Endpoints Root
+ ///
+ public partial struct RESTfulEndpointsRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{FC4AF327-8374-473A-AFFD-A2D098B8C3D8}");
+ public const string TemplateName = "RESTful Endpoints Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Mappings Applied Action Rules Root
+ ///
+ public partial struct RESTfulMappingsAppliedActionRulesRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{869155E0-5F7F-42C2-B347-AB5320E9DE13}");
+ public const string TemplateName = "RESTful Mappings Applied Action Rules Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Mappings Applied Actions Root
+ ///
+ public partial struct RESTfulMappingsAppliedActionsRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{CE3B2795-C4BE-4CA5-B227-BFC1EF7ECA9C}");
+ public const string TemplateName = "RESTful Mappings Applied Actions Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Queue Processors Root
+ ///
+ public partial struct RESTfulQueueProcessorsRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{5B141254-C35D-4A49-BCB7-4C64B5B3E954}");
+ public const string TemplateName = "RESTful Queue Processors Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Root
+ ///
+ public partial struct RESTfulTenantSettingsRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{012392D9-A3A1-447F-80F8-84114BA0DA40}");
+ public const string TemplateName = "RESTful Tenant Settings Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Accessor Sets Root
+ ///
+ public partial struct RESTfulValueAccessorSetsRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{EC81DE2B-27BF-4B8A-8536-F783A3C559C1}");
+ public const string TemplateName = "RESTful Value Accessor Sets Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Accessors Root
+ ///
+ public partial struct RESTfulValueAccessorsRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{754CB2F1-F12E-49B6-8E74-B9833ED2B964}");
+ public const string TemplateName = "RESTful Value Accessors Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Readers Root
+ ///
+ public partial struct RESTfulValueReadersRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{D8430488-BCD9-4DD3-88AB-6C8C4033C18A}");
+ public const string TemplateName = "RESTful Value Readers Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Writers Root
+ ///
+ public partial struct RESTfulValueWritersRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{B1266101-0CBD-40EF-972F-8BE11713E617}");
+ public const string TemplateName = "RESTful Value Writers Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root
+ ///
+ public partial struct RESTfulTenantSettingsHeadersRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{42EA42DD-E83B-41B3-81DF-31E0B0DAB286}");
+ public const string TemplateName = "RESTful Tenant Settings Headers Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root
+ ///
+ public partial struct RESTfulTenantSettingsPagingRoot
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{4EF69A6E-AF61-4DE3-B061-9D96CD125A81}");
+ public const string TemplateName = "RESTful Tenant Settings Paging Root";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Read Resource Data Pipeline Step
+ ///
+ public partial struct ReadResourceDataPipelineStep
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{671F429A-7746-436A-B276-1B4D60A68A45}");
+ public const string TemplateName = "Read Resource Data Pipeline Step";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid PathExpression = Guid.Parse("{FB647A78-22B6-4233-B0B4-BB434289D7A6}");
+
+ /// Base Template: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step
+ public static readonly Guid EndpointFrom = Guid.Parse("{324AC11A-57A3-49C7-814E-9BD75924E8F0}");
+
+ /// Base Template: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step
+ public static readonly Guid Resource = Guid.Parse("{42E3A014-5E62-4327-9398-E94972A6DCB0}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string PathExpression = "Path Expression";
+
+ /// Base Template: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step
+ public const string EndpointFrom = "EndpointFrom";
+
+ /// Base Template: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step
+ public const string Resource = "Resource";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step
+ ///
+ public partial struct BaseEndpointPipelineStep
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{87B3FDA3-4683-498F-8EDA-1E44B6D62F27}");
+ public const string TemplateName = "_Base Endpoint Pipeline Step";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid EndpointFrom = Guid.Parse("{324AC11A-57A3-49C7-814E-9BD75924E8F0}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string EndpointFrom = "EndpointFrom";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step
+ ///
+ public partial struct BaseResourceEndpointPipelineStep
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{A07D9AD6-D805-4975-BBEF-1601CE5DEA76}");
+ public const string TemplateName = "_Base Resource Endpoint Pipeline Step";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid Resource = Guid.Parse("{42E3A014-5E62-4327-9398-E94972A6DCB0}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string Resource = "Resource";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Settings/HTTP Method
+ ///
+ public partial struct HTTPMethod
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{AB13647C-6E7E-47D9-ADB7-8B39E225821D}");
+ public const string TemplateName = "HTTP Method";
+
+ public partial struct FieldIDs
+ {
+ }
+
+ public partial struct FieldNames
+ {
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application
+ ///
+ public partial struct Application
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{167C25F4-CEE3-4379-A018-4FAF99E176C7}");
+ public const string TemplateName = "Application";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid AccessTokenDate = Guid.Parse("{CFCF4613-9A63-4334-9330-4A3C9A3A1ED8}");
+ public static readonly Guid AccessToken = Guid.Parse("{A02D2658-8849-43E8-BA6A-6C39BC315538}");
+ public static readonly Guid ExpiresIn = Guid.Parse("{DD738E38-D9CD-4235-B5E5-18B2D35FE8D5}");
+ public static readonly Guid RefreshToken = Guid.Parse("{D449E6B1-B93A-4D53-B3A6-F919E067B072}");
+ public static readonly Guid AuthenticationResource = Guid.Parse("{3C24CA32-C5C1-4165-86B0-3ACB490EC3FE}");
+ public static readonly Guid BaseUrl = Guid.Parse("{16CA53E0-8A57-4DB6-8DD3-98C9C148F62A}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string AccessTokenDate = "Access Token Date";
+ public const string AccessToken = "Access Token";
+ public const string ExpiresIn = "Expires In";
+ public const string RefreshToken = "Refresh Token";
+ public const string AuthenticationResource = "Authentication Resource";
+ public const string BaseUrl = "Base Url";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging
+ ///
+ public partial struct Paging
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{801AB524-9E6D-4D87-A9DA-DAF2501E2D59}");
+ public const string TemplateName = "Paging";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid CurrentPagePathExpression = Guid.Parse("{E2F7B9FB-45C9-47E9-B823-5309B35E5558}");
+ public static readonly Guid FirstPageNumber = Guid.Parse("{BCC6EA40-5AA8-4E53-B537-825F73E74C2B}");
+ public static readonly Guid MaximumCount = Guid.Parse("{3C2A7C34-04FA-4AB6-8047-16EBAF4F0912}");
+ public static readonly Guid NextTokenPathExpression = Guid.Parse("{54286B8F-12A7-4902-8E83-F59650E9CF45}");
+ public static readonly Guid PageSizePathExpression = Guid.Parse("{CF0FCF8C-3B4B-4515-AB49-FF9B59491D6B}");
+ public static readonly Guid PageSize = Guid.Parse("{1405E33F-33FD-468D-AF9E-745D98A4C9E6}");
+ public static readonly Guid TotalCountPathExpression = Guid.Parse("{64EC9670-FE6A-47BC-967B-886EA5796118}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string CurrentPagePathExpression = "Current Page Path Expression";
+ public const string FirstPageNumber = "First Page Number";
+ public const string MaximumCount = "Maximum Count";
+ public const string NextTokenPathExpression = "Next Token Path Expression";
+ public const string PageSizePathExpression = "Page Size Path Expression";
+ public const string PageSize = "Page Size";
+ public const string TotalCountPathExpression = "Total Count Path Expression";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header
+ ///
+ public partial struct RequestHeader
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{EDF0DCDD-E7EC-4B51-86D6-5BC7218ABDEB}");
+ public const string TemplateName = "Request Header";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid HeaderName = Guid.Parse("{835BC979-A99D-4DB5-B9CF-3283C604259B}");
+ public static readonly Guid HeaderValue = Guid.Parse("{851F32FD-0886-4EB8-A044-D8928C07AA7D}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string HeaderName = "Header Name";
+ public const string HeaderValue = "Header Value";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Parameter
+ ///
+ public partial struct RequestParameter
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{0A115ECE-EBCE-407B-B0ED-9B0D017EBB5C}");
+ public const string TemplateName = "Request Parameter";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid ParameterToken = Guid.Parse("{CA5DCD55-E1ED-4406-ABBD-1892A2B70AFC}");
+ public static readonly Guid ParameterValue = Guid.Parse("{03861819-EBD8-41B9-86CE-D95D2EA7EC6A}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string ParameterToken = "Parameter Token";
+ public const string ParameterValue = "Parameter Value";
+ }
+ }
+ }
+}
+
+namespace DataExchange.Providers.RESTful
+{
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource
+ ///
+ public partial struct Resource
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{CCD271B0-85F4-461A-A87A-F6B2C6C992BC}");
+ public const string TemplateName = "Resource";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid Headers = Guid.Parse("{1560BFA0-AA7E-44D8-8424-0E317AA9CA36}");
+ public static readonly Guid Method = Guid.Parse("{676CB7D4-CCD9-4BB6-9984-C75E038C550E}");
+ public static readonly Guid Paging = Guid.Parse("{634E135D-DA79-489C-8C42-5115F6EDBCD7}");
+ public static readonly Guid Parameters = Guid.Parse("{5E387F3D-719F-4B04-AB75-99640EC5A972}");
+ public static readonly Guid Url = Guid.Parse("{DA7CE9A8-BFAB-43A8-A88C-4A780C79EDDF}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string Headers = "Headers";
+ public const string Method = "Method";
+ public const string Paging = "Paging";
+ public const string Parameters = "Parameters";
+ public const string Url = "Url";
+ }
+ }
+ }
+}
+
+
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/Templates.tt b/2.0/src/DataExchange/Providers.RESTful/code/Templates.tt
new file mode 100644
index 0000000..b79bc47
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/Templates.tt
@@ -0,0 +1,16 @@
+<#@ template language="C#" debug="True" hostspecific="true" #>
+<#@ output extension="cs" #>
+<#@ include file="$(GeneratorDir)\StructGenerator.tt" #>
+<#@ parameter type="System.String" name="SourceDir" #>
+
+<#
+ var database = "master";
+ var defaultNamespace = "DataExchange.Providers.RESTful";
+ var paths = new [] { "/sitecore/templates/Data Exchange/Providers/RESTful" };
+ var filePath = string.Format(@"{0}\{1}\{2}\{3}\{4}", Host.ResolveParameterValue("-", "-", "SourceDir"), "DataExchange", "Providers.RESTful", "serialization", "DEF.Templates.Providers.RESTful");
+
+ var generator = new StructGenerator(database, defaultNamespace, paths, filePath);
+
+ WriteLine(generator.Header());
+ WriteLine(generator.Transform());
+#>
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/code/packages.config b/2.0/src/DataExchange/Providers.RESTful/code/packages.config
new file mode 100644
index 0000000..0ba5d4a
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/code/packages.config
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful.yml
new file mode 100644
index 0000000..7332d0c
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful.yml
@@ -0,0 +1,14 @@
+---
+ID: "9cd715d0-d9d6-4a20-a3ae-7b22fcf99704"
+Parent: "430169b6-3f10-4935-b8d1-6d94515a6232"
+Template: "85adbf5b-e836-4932-a333-fe0f9fa1ed1e"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches.yml
new file mode 100644
index 0000000..48d00a3
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches.yml
@@ -0,0 +1,14 @@
+---
+ID: "87f3fab3-73d1-49f9-8c6c-700c962138d8"
+Parent: "9cd715d0-d9d6-4a20-a3ae-7b22fcf99704"
+Template: "85adbf5b-e836-4932-a333-fe0f9fa1ed1e"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root.yml
new file mode 100644
index 0000000..647b603
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root.yml
@@ -0,0 +1,14 @@
+---
+ID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+Parent: "87f3fab3-73d1-49f9-8c6c-700c962138d8"
+Template: "35e75c72-4985-4e09-88c3-0eac6cd1e64f"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171123T075319Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful.yml
new file mode 100644
index 0000000..2719011
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful.yml
@@ -0,0 +1,14 @@
+---
+ID: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Parent: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+Template: "012392d9-a3a1-447f-80f8-84114ba0da40"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171123T075319Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Applications.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Applications.yml
new file mode 100644
index 0000000..bc3ca92
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Applications.yml
@@ -0,0 +1,14 @@
+---
+ID: "8d4ddb28-67d0-4960-bb1c-8b6c252c8c9f"
+Parent: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Template: "fe96b853-6213-4d05-aff1-0ebe1fb6e9a5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Applications
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T051239Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Filter Expression.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Filter Expression.yml
new file mode 100644
index 0000000..a17834d
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Filter Expression.yml
@@ -0,0 +1,14 @@
+---
+ID: "ec55937a-f14f-4cc6-b549-ef3517adfa8b"
+Parent: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Template: "e42f0e53-b8be-4709-84f6-f29e33c477c1"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Filter Expression
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082725Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Headers.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Headers.yml
new file mode 100644
index 0000000..ded1dac
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Headers.yml
@@ -0,0 +1,14 @@
+---
+ID: "d9c0acb4-81df-454d-9054-bbce1153d2d3"
+Parent: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Template: "42ea42dd-e83b-41b3-81df-31e0b0dab286"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Headers
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T051307Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Paging.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Paging.yml
new file mode 100644
index 0000000..0b92fb4
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Paging.yml
@@ -0,0 +1,14 @@
+---
+ID: "c88a9caf-3af0-49a9-b059-417eb358186d"
+Parent: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Template: "4ef69a6e-af61-4de3-b061-9d96cd125a81"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Paging
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171123T211952Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Parameters.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Parameters.yml
new file mode 100644
index 0000000..db04f61
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Parameters.yml
@@ -0,0 +1,14 @@
+---
+ID: "efe2b784-df73-459d-bffb-74f4b0945a3b"
+Parent: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Template: "3e37c3e2-f56a-4bca-9830-c8ba44740acb"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Parameters
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T051323Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Resources.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Resources.yml
new file mode 100644
index 0000000..c995aa2
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Resources.yml
@@ -0,0 +1,14 @@
+---
+ID: "2c1ab72e-a44b-4ec8-a05b-97d925dbf0e6"
+Parent: "67d47a9c-8d56-42a2-a07a-cf37c969a2fc"
+Template: "b6e02b21-9d89-452b-a0d0-124e57babc65"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Resources
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T051340Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands.yml
new file mode 100644
index 0000000..2058542
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands.yml
@@ -0,0 +1,14 @@
+---
+ID: "9db87d35-f1f2-402e-b221-51e883141573"
+Parent: "9cd715d0-d9d6-4a20-a3ae-7b22fcf99704"
+Template: "85adbf5b-e836-4932-a333-fe0f9fa1ed1e"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules.yml
new file mode 100644
index 0000000..2b6c90e
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules.yml
@@ -0,0 +1,22 @@
+---
+ID: "7caf97ad-89cf-4521-9e41-a1aecce6f699"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Apply Mapping Rules
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={7CAF97AD-89CF-4521-9E41-A1AECCE6F699})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules/New Item Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules/New Item Settings.yml
new file mode 100644
index 0000000..13c232f
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "f62a4749-7866-43e1-949e-8dc38612793a"
+Parent: "7caf97ad-89cf-4521-9e41-a1aecce6f699"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Apply Mapping Rules/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{E18A0E2C-1004-4642-8F7D-89F36BE05DB1}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints.yml
new file mode 100644
index 0000000..167d68e
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints.yml
@@ -0,0 +1,22 @@
+---
+ID: "54e20672-1d30-47aa-a9d4-20d0de51a328"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Endpoints
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={54E20672-1D30-47AA-A9D4-20D0DE51A328})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints/New Item Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints/New Item Settings.yml
new file mode 100644
index 0000000..7411816
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "947339e2-0426-4ebf-b226-60855bced9c1"
+Parent: "54e20672-1d30-47aa-a9d4-20d0de51a328"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Endpoints/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{FC4AF327-8374-473A-AFFD-A2D098B8C3D8}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules.yml
new file mode 100644
index 0000000..8bd8f99
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules.yml
@@ -0,0 +1,22 @@
+---
+ID: "b00efb0c-6ed2-40f6-8e3f-773b5fa05542"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Mappings Applied Action Rules
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={B00EFB0C-6ED2-40F6-8E3F-773B5FA05542})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules/New Item Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules/New Item Settings.yml
new file mode 100644
index 0000000..f657617
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "af97a82c-e430-4ce9-8fd6-e8c807e72ca2"
+Parent: "b00efb0c-6ed2-40f6-8e3f-773b5fa05542"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Mappings Applied Action Rules/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{869155E0-5F7F-42C2-B347-AB5320E9DE13}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions.yml
new file mode 100644
index 0000000..124d935
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions.yml
@@ -0,0 +1,22 @@
+---
+ID: "d28e3fe9-2a4c-4a3b-9193-508c399dc8d3"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Mappings Applied Actions
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={D28E3FE9-2A4C-4A3B-9193-508C399DC8D3})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions/New Item Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions/New Item Settings.yml
new file mode 100644
index 0000000..896f293
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "f9f5e147-52a0-4b33-8395-78cb204e6e87"
+Parent: "d28e3fe9-2a4c-4a3b-9193-508c399dc8d3"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Mappings Applied Actions/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{CE3B2795-C4BE-4CA5-B227-BFC1EF7ECA9C}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings.yml
new file mode 100644
index 0000000..e7c31af
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings.yml
@@ -0,0 +1,22 @@
+---
+ID: "4395a62c-41a1-49a5-8f9a-ed741e0a4a60"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Tenant Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={4395A62C-41A1-49A5-8F9A-ED741E0A4A60})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings/New Item Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings/New Item Settings.yml
new file mode 100644
index 0000000..ae4371e
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "cf2ffe91-de20-4224-b08d-0fb7231c7894"
+Parent: "4395a62c-41a1-49a5-8f9a-ed741e0a4a60"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Tenant Settings/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{BC020B09-D391-4DC2-9675-3CF4540FE090}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets.yml
new file mode 100644
index 0000000..2dd7b7b
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets.yml
@@ -0,0 +1,22 @@
+---
+ID: "5a287f50-4f98-467a-9ab3-9e475b769fe4"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Accessor Sets
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={5A287F50-4F98-467A-9AB3-9E475B769FE4})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets/New Item Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets/New Item Settings.yml
new file mode 100644
index 0000000..2c2d3a7
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "f084cf7d-edee-4565-a484-69099b7b3b6c"
+Parent: "5a287f50-4f98-467a-9ab3-9e475b769fe4"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Accessor Sets/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{EC81DE2B-27BF-4B8A-8536-F783A3C559C1}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors.yml
new file mode 100644
index 0000000..a09109d
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors.yml
@@ -0,0 +1,22 @@
+---
+ID: "8957960e-70df-4185-9f3c-a3014fb11ff3"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Accessors
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={8957960E-70DF-4185-9F3C-A3014FB11FF3})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082412Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors/New Item Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors/New Item Settings.yml
new file mode 100644
index 0000000..8425a9e
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "22147e24-01a6-4be0-9afe-47734ec75938"
+Parent: "8957960e-70df-4185-9f3c-a3014fb11ff3"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Accessors/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{754CB2F1-F12E-49B6-8E74-B9833ED2B964}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082413Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers.yml
new file mode 100644
index 0000000..10a7846
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers.yml
@@ -0,0 +1,22 @@
+---
+ID: "2e43982d-4e85-44ab-a820-1a61b16ddac6"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Readers
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={2E43982D-4E85-44AB-A820-1A61B16DDAC6})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082413Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers/New Item Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers/New Item Settings.yml
new file mode 100644
index 0000000..4befcd8
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "39cccfd6-8d89-4090-b9b6-1c97a7aedff1"
+Parent: "2e43982d-4e85-44ab-a820-1a61b16ddac6"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Readers/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{D8430488-BCD9-4DD3-88AB-6C8C4033C18A}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082413Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers.yml
new file mode 100644
index 0000000..79a46c3
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers.yml
@@ -0,0 +1,22 @@
+---
+ID: "4f69309e-142e-409f-ba7f-ec275f117a32"
+Parent: "9db87d35-f1f2-402e-b221-51e883141573"
+Template: "b2613cc1-a748-46a3-a0db-3774574bd339"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Writers
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "854cc8f6-94ad-4521-a4b6-44ed8f794c98"
+ Hint: Command
+ Value: "dataExchange:createItemWithoutPromptingForNameCommand(settingsItem={4F69309E-142E-409F-BA7F-EC275F117A32})"
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{BF1E390B-56CA-45AF-ACA0-58627A659C9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082413Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers/New Item Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers/New Item Settings.yml
new file mode 100644
index 0000000..78b3959
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers/New Item Settings.yml
@@ -0,0 +1,25 @@
+---
+ID: "4a33eaad-bd83-45a9-9cf3-6a9bd059e845"
+Parent: "4f69309e-142e-409f-ba7f-ec275f117a32"
+Template: "7413953f-763f-44de-ac9b-2a29c6b5a0c5"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Commands/RESTful Value Writers/New Item Settings
+DB: master
+BranchID: "d1dcfbcc-dacc-414f-bdc4-8a3e1c41988b"
+SharedFields:
+- ID: "8e3ba4db-4577-4a5c-a54a-7a1775596e19"
+ Hint: NewItemTemplate
+ Value: "{B1266101-0CBD-40EF-972F-8BE11713E617}"
+- ID: "a46a30eb-0a43-4742-8f5d-a6ab94a7ad58"
+ Hint: NewItemName
+ Value: RESTful
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{81FE94AC-5AED-45DC-B326-C2CA8C9DBADD}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082413Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Tenants.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Tenants.yml
new file mode 100644
index 0000000..b4ad368
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Tenants.yml
@@ -0,0 +1,14 @@
+---
+ID: "4e7e9473-b00d-4a82-8776-ee408330eebb"
+Parent: "9cd715d0-d9d6-4a20-a3ae-7b22fcf99704"
+Template: "85adbf5b-e836-4932-a333-fe0f9fa1ed1e"
+Path: /sitecore/templates/Branches/Data Exchange/Providers/RESTful/Tenants
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.InsertOptions.RESTful/Data Exchange - RESTful Provider.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.InsertOptions.RESTful/Data Exchange - RESTful Provider.yml
new file mode 100644
index 0000000..c6c0980
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.InsertOptions.RESTful/Data Exchange - RESTful Provider.yml
@@ -0,0 +1,400 @@
+---
+ID: "397544a9-2549-4c28-bb81-c8bcb961324c"
+Parent: "ff0bc016-2d01-4f55-a020-ef6fc2fe7559"
+Template: "664e5035-eb8c-4ba1-9731-a098fcc9127a"
+Path: "/sitecore/system/Settings/Rules/Insert Options/Rules/Data Exchange - RESTful Provider"
+DB: master
+SharedFields:
+- ID: "fa307b86-da2a-44bd-887d-e2057cdb4948"
+ Hint: Rule
+ Type: Rules
+ Value: |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082413Z
+ - ID: "9e0287d9-af90-41ad-8d36-332375e194d6"
+ Hint: Name
+ Value: "Add insert options for the Data Exchange - RESTful Provider provider for the Data Exchange Framework"
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful.yml
new file mode 100644
index 0000000..31fdb7e
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful.yml
@@ -0,0 +1,14 @@
+---
+ID: "f4ef817c-cc2d-42db-a3f8-1ca8ec33a2b2"
+Parent: "89e7a2e1-7ff0-44f9-9d47-20a4c9540d9d"
+Template: "a87a00b1-e6db-45ab-8b54-636fec3b5523"
+Path: /sitecore/system/Settings/Data Exchange/Providers/RESTful
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T224202Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods.yml
new file mode 100644
index 0000000..ea8e828
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods.yml
@@ -0,0 +1,22 @@
+---
+ID: "52fd19af-6029-473d-a058-a43a1db94ada"
+Parent: "f4ef817c-cc2d-42db-a3f8-1ca8ec33a2b2"
+Template: "a87a00b1-e6db-45ab-8b54-636fec3b5523"
+Path: /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{AB13647C-6E7E-47D9-ADB7-8B39E225821D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171001T041316Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/DELETE.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/DELETE.yml
new file mode 100644
index 0000000..3ef2f3a
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/DELETE.yml
@@ -0,0 +1,14 @@
+---
+ID: "b1abfe14-13b8-41ac-90f2-7bf66b4653d7"
+Parent: "52fd19af-6029-473d-a058-a43a1db94ada"
+Template: "ab13647c-6e7e-47d9-adb7-8b39e225821d"
+Path: /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods/DELETE
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171001T045532Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/GET.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/GET.yml
new file mode 100644
index 0000000..ea0787d
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/GET.yml
@@ -0,0 +1,14 @@
+---
+ID: "f0994816-fe56-44f1-9c75-ea5313495539"
+Parent: "52fd19af-6029-473d-a058-a43a1db94ada"
+Template: "ab13647c-6e7e-47d9-adb7-8b39e225821d"
+Path: /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods/GET
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171001T045433Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/POST.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/POST.yml
new file mode 100644
index 0000000..c8f21d1
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/POST.yml
@@ -0,0 +1,14 @@
+---
+ID: "c779cb73-1b1e-4861-bd5b-865368620b00"
+Parent: "52fd19af-6029-473d-a058-a43a1db94ada"
+Template: "ab13647c-6e7e-47d9-adb7-8b39e225821d"
+Path: /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods/POST
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171001T045443Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/PUT.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/PUT.yml
new file mode 100644
index 0000000..b014aec
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/PUT.yml
@@ -0,0 +1,14 @@
+---
+ID: "b70b3ade-e377-406e-a1b4-fc3731429ca8"
+Parent: "52fd19af-6029-473d-a058-a43a1db94ada"
+Template: "ab13647c-6e7e-47d9-adb7-8b39e225821d"
+Path: /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods/PUT
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171001T045525Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Application Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Application Root.yml
new file mode 100644
index 0000000..85d4a79
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Application Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "fe96b853-6213-4d05-aff1-0ebe1fb6e9a5"
+Parent: "15762e19-4e63-4789-8a8b-ab7c275d97b6"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Application Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{B8B48B03-E620-4741-8016-3A54BF7C8835}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Parameters Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Parameters Root.yml
new file mode 100644
index 0000000..ef6bf32
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Parameters Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "3e37c3e2-f56a-4bca-9830-c8ba44740acb"
+Parent: "15762e19-4e63-4789-8a8b-ab7c275d97b6"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Parameters Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{85C3009F-FC97-4A5E-86AB-33B8EDEBE7A7}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Resources Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Resources Root.yml
new file mode 100644
index 0000000..b2304d5
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Resources Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "b6e02b21-9d89-452b-a0d0-124e57babc65"
+Parent: "15762e19-4e63-4789-8a8b-ab7c275d97b6"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Resources Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{0E7D3EE0-447D-4A67-B0D3-C9E05E0B5EDE}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/1896df06-ce67-4ca9-a018-ef50efdcdf0d/EndpointFrom.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/1896df06-ce67-4ca9-a018-ef50efdcdf0d/EndpointFrom.yml
new file mode 100644
index 0000000..33bfe58
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/1896df06-ce67-4ca9-a018-ef50efdcdf0d/EndpointFrom.yml
@@ -0,0 +1,32 @@
+---
+ID: "324ac11a-57a3-49c7-814e-9bd75924e8f0"
+Parent: "1896df06-ce67-4ca9-a018-ef50efdcdf0d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step/Endpoints/EndpointFrom
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{327A381B-59F8-4E88-B331-BEBC7BD87E4E}']//descendant-or-self::*[@@templateid='{FC4AF327-8374-473A-AFFD-A2D098B8C3D8}']"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Droptree
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Endpoint From
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T033928Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/3e37c3e2-f56a-4bca-9830-c8ba44740acb/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/3e37c3e2-f56a-4bca-9830-c8ba44740acb/__Standard Values.yml
new file mode 100644
index 0000000..56e1932
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/3e37c3e2-f56a-4bca-9830-c8ba44740acb/__Standard Values.yml
@@ -0,0 +1,19 @@
+---
+ID: "85c3009f-fc97-4a5e-86ab-33b8edebe7a7"
+Parent: "3e37c3e2-f56a-4bca-9830-c8ba44740acb"
+Template: "3e37c3e2-f56a-4bca-9830-c8ba44740acb"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Parameters Root/__Standard Values
+DB: master
+SharedFields:
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{0A115ECE-EBCE-407B-B0ED-9B0D017EBB5C}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/42ea42dd-e83b-41b3-81df-31e0b0dab286/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/42ea42dd-e83b-41b3-81df-31e0b0dab286/__Standard Values.yml
new file mode 100644
index 0000000..dc86744
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/42ea42dd-e83b-41b3-81df-31e0b0dab286/__Standard Values.yml
@@ -0,0 +1,19 @@
+---
+ID: "1ba2a8cd-340d-4e89-96eb-f919819c017a"
+Parent: "42ea42dd-e83b-41b3-81df-31e0b0dab286"
+Template: "42ea42dd-e83b-41b3-81df-31e0b0dab286"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root/__Standard Values
+DB: master
+SharedFields:
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{EDF0DCDD-E7EC-4B51-86D6-5BC7218ABDEB}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/4ef69a6e-af61-4de3-b061-9d96cd125a81/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/4ef69a6e-af61-4de3-b061-9d96cd125a81/__Standard Values.yml
new file mode 100644
index 0000000..d367c37
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/4ef69a6e-af61-4de3-b061-9d96cd125a81/__Standard Values.yml
@@ -0,0 +1,19 @@
+---
+ID: "1e7269eb-9a64-4cab-8768-859cbacdf85f"
+Parent: "4ef69a6e-af61-4de3-b061-9d96cd125a81"
+Template: "4ef69a6e-af61-4de3-b061-9d96cd125a81"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root/__Standard Values
+DB: master
+SharedFields:
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{801AB524-9E6D-4D87-A9DA-DAF2501E2D59}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful.yml
new file mode 100644
index 0000000..369d126
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful.yml
@@ -0,0 +1,14 @@
+---
+ID: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Parent: "ebaf3ca0-cc01-4a08-9a98-b183a060f51e"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access.yml
new file mode 100644
index 0000000..c38f9c7
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access.yml
@@ -0,0 +1,14 @@
+---
+ID: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Apply Mapping Rules.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Apply Mapping Rules.yml
new file mode 100644
index 0000000..363ead6
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Apply Mapping Rules.yml
@@ -0,0 +1,14 @@
+---
+ID: "01409f35-e787-4eab-82d3-eaec8593a26c"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Apply Mapping Rules
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mapping.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mapping.yml
new file mode 100644
index 0000000..0388287
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mapping.yml
@@ -0,0 +1,14 @@
+---
+ID: "f648e3a0-cc64-4092-b302-3175bb6a55fb"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Mapping
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Action Rules.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Action Rules.yml
new file mode 100644
index 0000000..b4443ce
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Action Rules.yml
@@ -0,0 +1,14 @@
+---
+ID: "f5475a9f-86b1-4f82-b182-5a8c9ba24206"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Mappings Applied Action Rules
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Actions.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Actions.yml
new file mode 100644
index 0000000..dda818b
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Actions.yml
@@ -0,0 +1,14 @@
+---
+ID: "ec616bfb-65fb-4266-a2e0-40a42c87a5dd"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Mappings Applied Actions
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets.yml
new file mode 100644
index 0000000..7fc24d9
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets.yml
@@ -0,0 +1,14 @@
+---
+ID: "a494b720-bf31-44bb-8ad3-f898959d0407"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessor Sets
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set.yml
new file mode 100644
index 0000000..8be320b
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set.yml
@@ -0,0 +1,60 @@
+---
+ID: "e87b9305-9d8f-424f-922c-2e3002f46ef4"
+Parent: "a494b720-bf31-44bb-8ad3-f898959d0407"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/radio_button_group.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {0EC4D8A7-8E8D-4A20-9F1C-FEB7CC07893B}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{2AA18C4B-C2B1-45C4-927F-2A13DF4149C6}"
+Languages:
+- Language: da
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: "Enheds-værdi-accessor-sæt"
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053505Z
+- Language: "de-DE"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Entität Wert Akzessor Set
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053557Z
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160310T182411Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: エンティティ バリュー アクセッサー セット
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053646Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set/__Standard Values.yml
new file mode 100644
index 0000000..696f8ae
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set/__Standard Values.yml
@@ -0,0 +1,26 @@
+---
+ID: "2aa18c4b-c2b1-45c4-927f-2a13df4149c6"
+Parent: "e87b9305-9d8f-424f-922c-2e3002f46ef4"
+Template: "e87b9305-9d8f-424f-922c-2e3002f46ef4"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set/__Standard Values
+DB: master
+SharedFields:
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{33D37828-45EF-4E7E-85BA-775E802CB04F}"
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessorsSets.TokenValueAccessorSetsConverter, DataExchange.Providers.RESTful
+- ID: "a0cb3965-8884-4c7a-8815-b6b2e5ced162"
+ Hint: __Editors
+ Type: TreelistEx
+ Value: "{A0C460F4-DBAE-4A5A-8F3A-C4ADFCDACEEA}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160310T182524Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors.yml
new file mode 100644
index 0000000..09b76e5
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors.yml
@@ -0,0 +1,14 @@
+---
+ID: "f5795447-22cf-40c5-85c0-f8f0d4b7eb52"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessors
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor.yml
new file mode 100644
index 0000000..8ee6d74
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor.yml
@@ -0,0 +1,61 @@
+---
+ID: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Parent: "f5795447-22cf-40c5-85c0-f8f0d4b7eb52"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessors/Token Value Accessor
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: office/32x32/radio_button_selected.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {505BEA68-33CE-4A82-9437-4C6CAFBFB1C5}
+ {5C8862A6-7B47-4354-92F6-11EB080E6D0C}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{71BAC23E-C9DF-4F1B-AC09-5E8BB5D5DAA4}"
+Languages:
+- Language: da
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: "Enheds-attribut værdi-accessor"
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053502Z
+- Language: "de-DE"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Entität Attribut Wert Akzessor
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053553Z
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160206T000238Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: エンティティ属性 バリュー アクセッサー
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053642Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings.yml
new file mode 100644
index 0000000..cc0f8f0
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings.yml
@@ -0,0 +1,47 @@
+---
+ID: "4c3d616b-881d-40d8-92eb-837de9f825ed"
+Parent: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings
+DB: master
+Languages:
+- Language: da
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Attribut
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053443Z
+- Language: "de-DE"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Attribut
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053533Z
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160311T165826Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: 属性
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053615Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings/Path Expression.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings/Path Expression.yml
new file mode 100644
index 0000000..24da67a
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings/Path Expression.yml
@@ -0,0 +1,71 @@
+---
+ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+Parent: "4c3d616b-881d-40d8-92eb-837de9f825ed"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings/Path Expression
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 1099
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: da
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Attributnavn
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: AttributeName
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053502Z
+- Language: "de-DE"
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Attributname
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Attributname
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053554Z
+- Language: en
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value:
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160506T203520Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: 属性名
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: 属性名
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053642Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/__Standard Values.yml
new file mode 100644
index 0000000..ddfbda9
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/__Standard Values.yml
@@ -0,0 +1,22 @@
+---
+ID: "71bac23e-c9df-4f1b-ac09-5e8bb5d5daa4"
+Parent: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Accessors/Token Value Accessor/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessors.TokenValueAccessorConverter, DataExchange.Providers.RESTful
+- ID: "506bad49-3da6-474c-acb5-7bcb509bfbd7"
+ Hint: Enabled
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160206T000941Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers.yml
new file mode 100644
index 0000000..75717cd
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers.yml
@@ -0,0 +1,14 @@
+---
+ID: "24ed2a3b-b3a7-48f0-92be-2c52aca958d0"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader.yml
new file mode 100644
index 0000000..b4ce19a
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader.yml
@@ -0,0 +1,60 @@
+---
+ID: "b73be55d-8d94-409e-aeff-6452e7ea98f4"
+Parent: "24ed2a3b-b3a7-48f0-92be-2c52aca958d0"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers/Format Now Value Reader
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/graph_from.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {F015F1EC-BFE9-4889-9F2F-7B24393E64A7}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{451230F8-09BB-4514-81BC-03923B29893E}"
+Languages:
+- Language: da
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: "ISO dato værdi-aflæser"
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T052918Z
+- Language: "de-DE"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: ISO Daten Wertleser
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053012Z
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160507T051029Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: ISO 日付 バリュー リーダー
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053055Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings.yml
new file mode 100644
index 0000000..f18f22e
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings.yml
@@ -0,0 +1,47 @@
+---
+ID: "46bdbca3-04d9-4392-b82b-aa8887b61701"
+Parent: "b73be55d-8d94-409e-aeff-6452e7ea98f4"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings
+DB: master
+Languages:
+- Language: da
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Indstillinger
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T052912Z
+- Language: "de-DE"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: Einstellungen
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053006Z
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160507T052954Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: 設定
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053047Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/ConvertToUtc.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/ConvertToUtc.yml
new file mode 100644
index 0000000..4d384b9
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/ConvertToUtc.yml
@@ -0,0 +1,83 @@
+---
+ID: "2a586cc4-9c3c-43c3-8a1a-9725ac3ad1af"
+Parent: "46bdbca3-04d9-4392-b82b-aa8887b61701"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/ConvertToUtc
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Checkbox
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: da
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Konverter til UTC
+ - ID: "9541e67d-ce8c-4225-803d-33f7f29f09ef"
+ Hint: __Short description
+ Value: "Konverter dato/tidspunkt til UTC-format, før værdien læses som en ISO-dato"
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: ConvertToUtc
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T052913Z
+- Language: "de-DE"
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: In UTC konvertieren
+ - ID: "9541e67d-ce8c-4225-803d-33f7f29f09ef"
+ Hint: __Short description
+ Value: "Das Datum/Uhrzeit in UTC-Format konvertieren, bevor es als ISO Datum gelesen wird"
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: KonvertierenNachUtc
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053007Z
+- Language: en
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Convert to UTC
+ - ID: "9541e67d-ce8c-4225-803d-33f7f29f09ef"
+ Hint: __Short description
+ Value: Convert current date/time to UTC format before reading it as formatted date
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160507T052954Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: UTC (協定世界時) に変換
+ - ID: "9541e67d-ce8c-4225-803d-33f7f29f09ef"
+ Hint: __Short description
+ Value: ISO日付として読み込む前に日付/時間をUTC (協定世界時) に変換
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: UTCに変換
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053048Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/Format.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/Format.yml
new file mode 100644
index 0000000..227497c
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/Format.yml
@@ -0,0 +1,71 @@
+---
+ID: "7460a4c5-551f-4ebc-a224-dc140a3cab2a"
+Parent: "46bdbca3-04d9-4392-b82b-aa8887b61701"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/Format
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: da
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: MedtagTicks
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: MedtagTicks
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T052905Z
+- Language: "de-DE"
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: TicketsInkludieren
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: TicketsInkludieren
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T052958Z
+- Language: en
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Date Format
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160507T052954Z
+- Language: "ja-JP"
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: ティックを含める
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: ティックを含める
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170830T053039Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/__Standard Values.yml
new file mode 100644
index 0000000..304055f
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/__Standard Values.yml
@@ -0,0 +1,21 @@
+---
+ID: "451230f8-09bb-4514-81bc-03923b29893e"
+Parent: "b73be55d-8d94-409e-aeff-6452e7ea98f4"
+Template: "b73be55d-8d94-409e-aeff-6452e7ea98f4"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Readers/Format Now Value Reader/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.DataAccess.Readers.FormatNowValueConverter, DataExchange.Providers.RESTful
+- ID: "7460a4c5-551f-4ebc-a224-dc140a3cab2a"
+ Hint: Format
+ Value: yyyyMMddTHHmmss
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20160507T051136Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Writers.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Writers.yml
new file mode 100644
index 0000000..075e92e
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Writers.yml
@@ -0,0 +1,14 @@
+---
+ID: "f58eaa99-80a5-4fcf-88a7-283fbe6dcf13"
+Parent: "bebd5291-0959-4646-8dc7-045a7a98e8d6"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Data Access/Value Writers
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints.yml
new file mode 100644
index 0000000..ecb6d72
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints.yml
@@ -0,0 +1,14 @@
+---
+ID: "42462913-1adc-4154-8588-e390d32bfa12"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Endpoints
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint.yml
new file mode 100644
index 0000000..d037e02
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint.yml
@@ -0,0 +1,27 @@
+---
+ID: "bd3f9895-8566-43ee-8014-4a86fc016e2f"
+Parent: "42462913-1adc-4154-8588-e390d32bfa12"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Endpoints/RESTful Endpoint
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/cloud.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {5344FA8F-CB88-4A9E-8298-B53B03B403F5}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{6C8C0877-CA8C-45FA-8CB0-3178C33D3F7D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T214323Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings.yml
new file mode 100644
index 0000000..f1eccd5
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings.yml
@@ -0,0 +1,14 @@
+---
+ID: "399164d5-f16a-471f-9cdb-c446bd1f5005"
+Parent: "bd3f9895-8566-43ee-8014-4a86fc016e2f"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Endpoints/RESTful Endpoint/Settings
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T215231Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings/Application.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings/Application.yml
new file mode 100644
index 0000000..abc2920
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings/Application.yml
@@ -0,0 +1,24 @@
+---
+ID: "4365eef9-4bf5-4313-9926-d1aac9cf6b91"
+Parent: "399164d5-f16a-471f-9cdb-c446bd1f5005"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Endpoints/RESTful Endpoint/Settings/Application
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{327A381B-59F8-4E88-B331-BEBC7BD87E4E}']//descendant-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Applications"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Droptree
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T215232Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/__Standard Values.yml
new file mode 100644
index 0000000..4b2662a
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/__Standard Values.yml
@@ -0,0 +1,18 @@
+---
+ID: "6c8c0877-ca8c-45fa-8cb0-3178c33d3f7d"
+Parent: "bd3f9895-8566-43ee-8014-4a86fc016e2f"
+Template: "bd3f9895-8566-43ee-8014-4a86fc016e2f"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Endpoints/RESTful Endpoint/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.Endpoints.ApplicationEndpointConverter, DataExchange.Providers.RESTful
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T074238Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Filter Expressions.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Filter Expressions.yml
new file mode 100644
index 0000000..2d8eef4
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Filter Expressions.yml
@@ -0,0 +1,14 @@
+---
+ID: "6c5436e1-a2a9-42e0-b18a-4dec98f410d5"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Filter Expressions
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082722Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Filter Expressions/Conditions.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Filter Expressions/Conditions.yml
new file mode 100644
index 0000000..39545b8
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Filter Expressions/Conditions.yml
@@ -0,0 +1,14 @@
+---
+ID: "5c0ffa40-c601-454a-a07c-74c9db1b6b94"
+Parent: "6c5436e1-a2a9-42e0-b18a-4dec98f410d5"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Filter Expressions/Conditions
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082723Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders.yml
new file mode 100644
index 0000000..c6210dc
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders.yml
@@ -0,0 +1,14 @@
+---
+ID: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root.yml
new file mode 100644
index 0000000..d80c344
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "e18a0e2c-1004-4642-8f7d-89f36be05db1"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Apply Mapping Rules Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{E9567392-D6DC-4FC9-9FD8-47342805882A}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{69C3C4EB-7B20-4C5C-B3B9-D2F5A42BADC7}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root/__Standard Values.yml
new file mode 100644
index 0000000..12410cd
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "69c3c4eb-7b20-4c5c-b3b9-d2f5a42badc7"
+Parent: "e18a0e2c-1004-4642-8f7d-89f36be05db1"
+Template: "e18a0e2c-1004-4642-8f7d-89f36be05db1"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Apply Mapping Rules Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root.yml
new file mode 100644
index 0000000..798cb95
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "fc4af327-8374-473a-affd-a2d098b8c3d8"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Endpoints Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{83A9694B-62D1-4B74-96F1-E8A8624D7578}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{2920AF22-8142-477C-B0DD-C062FAE0FF82}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root/__Standard Values.yml
new file mode 100644
index 0000000..be22358
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "2920af22-8142-477c-b0dd-c062fae0ff82"
+Parent: "fc4af327-8374-473a-affd-a2d098b8c3d8"
+Template: "fc4af327-8374-473a-affd-a2d098b8c3d8"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Endpoints Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Filter Expressions Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Filter Expressions Root.yml
new file mode 100644
index 0000000..2e5d8a3
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Filter Expressions Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "e42f0e53-b8be-4709-84f6-f29e33c477c1"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Filter Expressions Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{2BFCDC76-B3C2-4805-B313-142C0176DEAE}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{3E3AFE23-99AE-4D2B-9874-FE4CFA445135}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082723Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Filter Expressions Root/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Filter Expressions Root/__Standard Values.yml
new file mode 100644
index 0000000..6c8ec98
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Filter Expressions Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "3e3afe23-99ae-4d2b-9874-fe4cfa445135"
+Parent: "e42f0e53-b8be-4709-84f6-f29e33c477c1"
+Template: "e42f0e53-b8be-4709-84f6-f29e33c477c1"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Filter Expressions Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082724Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root.yml
new file mode 100644
index 0000000..94772dd
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "869155e0-5f7f-42c2-b347-ab5320e9de13"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Mappings Applied Action Rules Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{6F34D029-EF7B-402F-B2B2-5764074A2F59}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{1FDF7B27-478A-4C01-8EE5-93AF6A69097F}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root/__Standard Values.yml
new file mode 100644
index 0000000..40c1d62
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "1fdf7b27-478a-4c01-8ee5-93af6a69097f"
+Parent: "869155e0-5f7f-42c2-b347-ab5320e9de13"
+Template: "869155e0-5f7f-42c2-b347-ab5320e9de13"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Mappings Applied Action Rules Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root.yml
new file mode 100644
index 0000000..bf3bc4b
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "ce3b2795-c4be-4ca5-b227-bfc1ef7eca9c"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Mappings Applied Actions Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{639C40F3-5041-487F-A9AE-313DC6271177}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{D44FBEB4-8EC1-4BA2-AA16-19BF05E2068D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root/__Standard Values.yml
new file mode 100644
index 0000000..803aa31
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "d44fbeb4-8ec1-4ba2-aa16-19bf05e2068d"
+Parent: "ce3b2795-c4be-4ca5-b227-bfc1ef7eca9c"
+Template: "ce3b2795-c4be-4ca5-b227-bfc1ef7eca9c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Mappings Applied Actions Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082410Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders.yml
new file mode 100644
index 0000000..6f83e97
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders.yml
@@ -0,0 +1,18 @@
+---
+ID: "15762e19-4e63-4789-8a8b-ab7c275d97b6"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder.png
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T031554Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root.yml
new file mode 100644
index 0000000..4f32496
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "42ea42dd-e83b-41b3-81df-31e0b0dab286"
+Parent: "15762e19-4e63-4789-8a8b-ab7c275d97b6"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{1BA2A8CD-340D-4E89-96EB-F919819C017A}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root.yml
new file mode 100644
index 0000000..4d13f2c
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "4ef69a6e-af61-4de3-b061-9d96cd125a81"
+Parent: "15762e19-4e63-4789-8a8b-ab7c275d97b6"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{1E7269EB-9A64-4CAB-8768-859CBACDF85F}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root.yml
new file mode 100644
index 0000000..470f460
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "012392d9-a3a1-447f-80f8-84114ba0da40"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{25139157-048C-4EAC-9DC7-7448568E0EA5}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{ADCEA062-9FC4-48F4-8B9B-0D6B1AF67DAA}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root/__Standard Values.yml
new file mode 100644
index 0000000..fa4b4ce
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "adcea062-9fc4-48f4-8b9b-0d6b1af67daa"
+Parent: "012392d9-a3a1-447f-80f8-84114ba0da40"
+Template: "012392d9-a3a1-447f-80f8-84114ba0da40"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root.yml
new file mode 100644
index 0000000..f7f48dc
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "ec81de2b-27bf-4b8a-8536-f783a3c559c1"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Accessor Sets Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{650B2EB7-CA43-4101-B5CE-FF9C8C0600A4}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{1CFCD104-F4A7-447C-B341-2AF7694A37CF}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root/__Standard Values.yml
new file mode 100644
index 0000000..d1275be
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "1cfcd104-f4a7-447c-b341-2af7694a37cf"
+Parent: "ec81de2b-27bf-4b8a-8536-f783a3c559c1"
+Template: "ec81de2b-27bf-4b8a-8536-f783a3c559c1"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Accessor Sets Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root.yml
new file mode 100644
index 0000000..d6b60b5
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "754cb2f1-f12e-49b6-8e74-b9833ed2b964"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Accessors Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{C975E4BE-799D-4CDB-96C9-FADD0AC5E994}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{77A7BDD7-A4E7-466D-B131-B76F422AFB44}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root/__Standard Values.yml
new file mode 100644
index 0000000..5547bb5
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "77a7bdd7-a4e7-466d-b131-b76f422afb44"
+Parent: "754cb2f1-f12e-49b6-8e74-b9833ed2b964"
+Template: "754cb2f1-f12e-49b6-8e74-b9833ed2b964"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Accessors Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root.yml
new file mode 100644
index 0000000..a9a1a78
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "d8430488-bcd9-4dd3-88ab-6c8c4033c18a"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Readers Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{D8699F09-CAE7-45F3-A148-F342FD87EB91}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{A44F3DE8-60D6-46A4-A0F7-C27E74B6908B}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root/__Standard Values.yml
new file mode 100644
index 0000000..451e85f
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "a44f3de8-60d6-46a4-a0f7-c27e74b6908b"
+Parent: "d8430488-bcd9-4dd3-88ab-6c8c4033c18a"
+Template: "d8430488-bcd9-4dd3-88ab-6c8c4033c18a"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Readers Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root.yml
new file mode 100644
index 0000000..bb02376
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root.yml
@@ -0,0 +1,25 @@
+---
+ID: "b1266101-0cbd-40ef-972f-8be11713e617"
+Parent: "16d4fd9e-f446-4217-8012-9e07bb5f94b3"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Writers Root
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/folder_open.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{FDDE9858-1668-4D30-9D77-D891AF2BA835}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{492DEFFD-5397-4BDA-B02E-D34D1CCC47C2}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root/__Standard Values.yml
new file mode 100644
index 0000000..ec0a7a1
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root/__Standard Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "492deffd-5397-4bda-b02e-d34d1ccc47c2"
+Parent: "b1266101-0cbd-40ef-972f-8be11713e617"
+Template: "b1266101-0cbd-40ef-972f-8be11713e617"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Value Writers Root/__Standard Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082411Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Step Override Actions.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Step Override Actions.yml
new file mode 100644
index 0000000..ddf6497
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Step Override Actions.yml
@@ -0,0 +1,14 @@
+---
+ID: "260d5365-41e6-48c1-afaa-6b7089575982"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Step Override Actions
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082723Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps.yml
new file mode 100644
index 0000000..1f3d5f6
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps.yml
@@ -0,0 +1,14 @@
+---
+ID: "0aae41e2-614c-458b-a462-4e55d165354b"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171119T082409Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates.yml
new file mode 100644
index 0000000..654cf44
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates.yml
@@ -0,0 +1,18 @@
+---
+ID: "f047c147-98c4-4bbf-af7d-f9ae1e460882"
+Parent: "0aae41e2-614c-458b-a462-4e55d165354b"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: "-1"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170922T012857Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step.yml
new file mode 100644
index 0000000..a94873c
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step.yml
@@ -0,0 +1,22 @@
+---
+ID: "87b3fda3-4683-498f-8eda-1e44b6d62f27"
+Parent: "f047c147-98c4-4bbf-af7d-f9ae1e460882"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/element.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T033525Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step/Endpoints.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step/Endpoints.yml
new file mode 100644
index 0000000..73d2015
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step/Endpoints.yml
@@ -0,0 +1,14 @@
+---
+ID: "1896df06-ce67-4ca9-a018-ef50efdcdf0d"
+Parent: "87b3fda3-4683-498f-8eda-1e44b6d62f27"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step/Endpoints
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T033928Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step.yml
new file mode 100644
index 0000000..757e570
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step.yml
@@ -0,0 +1,22 @@
+---
+ID: "a07d9ad6-d805-4975-bbef-1601ce5dea76"
+Parent: "f047c147-98c4-4bbf-af7d-f9ae1e460882"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/element.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T033525Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step.yml
new file mode 100644
index 0000000..7e354a7
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step.yml
@@ -0,0 +1,29 @@
+---
+ID: "671f429a-7746-436a-b276-1b4d60a68a45"
+Parent: "0aae41e2-614c-458b-a462-4e55d165354b"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Read Resource Data Pipeline Step
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/element.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {A5E99924-3695-4656-9CE3-7AA410F25073}
+ {87B3FDA3-4683-498F-8EDA-1E44B6D62F27}
+ {A07D9AD6-D805-4975-BBEF-1601CE5DEA76}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{130FD75B-F542-481D-9809-CA494E17AA5F}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T034438Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings.yml
new file mode 100644
index 0000000..79b0a49
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings.yml
@@ -0,0 +1,14 @@
+---
+ID: "4fbe9385-1673-489d-92f6-9aa109e724f7"
+Parent: "671f429a-7746-436a-b276-1b4d60a68a45"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170929T035325Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings/Path Expression.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings/Path Expression.yml
new file mode 100644
index 0000000..f1043ec
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings/Path Expression.yml
@@ -0,0 +1,25 @@
+---
+ID: "fb647a78-22b6-4233-b0b4-bb434289d7a6"
+Parent: "4fbe9385-1673-489d-92f6-9aa109e724f7"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings/Path Expression
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170929T035325Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/__Standard Values.yml
new file mode 100644
index 0000000..f25f77e
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/__Standard Values.yml
@@ -0,0 +1,21 @@
+---
+ID: "130fd75b-f542-481d-9809-ca494e17aa5f"
+Parent: "671f429a-7746-436a-b276-1b4d60a68a45"
+Template: "671f429a-7746-436a-b276-1b4d60a68a45"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.PipelineSteps.ReadResourceDataStepConverter, DataExchange.Providers.RESTful
+- ID: "a83a2eb2-bfa1-4d3f-9f17-0cc6c9a91c42"
+ Hint: ProcessorType
+ Value: DataExchange.Providers.RESTful.Processors.PipelineSteps.ReadResourceDataPipelineStep, DataExchange.Providers.RESTful
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T034641Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings.yml
new file mode 100644
index 0000000..30a129a
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings.yml
@@ -0,0 +1,14 @@
+---
+ID: "a36767a8-0376-4246-a4e7-6ab449c8a7e5"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Settings
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170904T040011Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings/HTTP Method.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings/HTTP Method.yml
new file mode 100644
index 0000000..846f2d6
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings/HTTP Method.yml
@@ -0,0 +1,25 @@
+---
+ID: "ab13647c-6e7e-47d9-adb7-8b39e225821d"
+Parent: "a36767a8-0376-4246-a4e7-6ab449c8a7e5"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Settings/HTTP Method
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/wlan_antenna.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value:
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171001T041621Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings.yml
new file mode 100644
index 0000000..e680e7d
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings.yml
@@ -0,0 +1,14 @@
+---
+ID: "63275a9c-dfe8-44c6-95f1-f5b9c56e43a9"
+Parent: "b3ab2b5e-fce1-41e1-8042-b701fa339960"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T215335Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application.yml
new file mode 100644
index 0000000..085f06d
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application.yml
@@ -0,0 +1,30 @@
+---
+ID: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Parent: "63275a9c-dfe8-44c6-95f1-f5b9c56e43a9"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/gearwheels.png
+- ID: "0c894aab-962b-4a84-b923-cb24b05e60d2"
+ Hint: __Ribbon
+ Value:
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {F846358A-464B-4097-AEEB-E197150DF2D1}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{61F92E72-D71B-46C6-8265-4A2DF2036D31}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T034101Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization.yml
new file mode 100644
index 0000000..9bb3d3c
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization.yml
@@ -0,0 +1,18 @@
+---
+ID: "802db1cf-493f-477d-b090-871db21dc37a"
+Parent: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Authorization
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 50
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token Date.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token Date.yml
new file mode 100644
index 0000000..1399eb3
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token Date.yml
@@ -0,0 +1,25 @@
+---
+ID: "cfcf4613-9a63-4334-9330-4a3c9a3a1ed8"
+Parent: "802db1cf-493f-477d-b090-871db21dc37a"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Authorization/Access Token Date
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Datetime
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 300
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token.yml
new file mode 100644
index 0000000..814787f
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token.yml
@@ -0,0 +1,25 @@
+---
+ID: "a02d2658-8849-43e8-ba6a-6c39bc315538"
+Parent: "802db1cf-493f-477d-b090-871db21dc37a"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Authorization/Access Token
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Expires In.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Expires In.yml
new file mode 100644
index 0000000..17527fd
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Expires In.yml
@@ -0,0 +1,29 @@
+---
+ID: "dd738e38-d9cd-4235-b5e5-18b2d35fe8d5"
+Parent: "802db1cf-493f-477d-b090-871db21dc37a"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Authorization/Expires In
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Integer
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 400
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Fields:
+ - ID: "19a69332-a23e-4e70-8d16-b2640cb24cc8"
+ Hint: Title
+ Value: Expires In (Seconds)
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170919T035306Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Refresh Token.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Refresh Token.yml
new file mode 100644
index 0000000..5f9265e
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Refresh Token.yml
@@ -0,0 +1,25 @@
+---
+ID: "d449e6b1-b93a-4d53-b3a6-f919e067b072"
+Parent: "802db1cf-493f-477d-b090-871db21dc37a"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Authorization/Refresh Token
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints.yml
new file mode 100644
index 0000000..c6c7fbd
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints.yml
@@ -0,0 +1,18 @@
+---
+ID: "5e671cb1-c4e6-4a3c-acbd-f0799afc15f9"
+Parent: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Endpoints
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170904T040722Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints/Authentication Resource.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints/Authentication Resource.yml
new file mode 100644
index 0000000..dca60bd
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints/Authentication Resource.yml
@@ -0,0 +1,28 @@
+---
+ID: "3c24ca32-c5c1-4165-86b0-3acb490ec3fe"
+Parent: "5e671cb1-c4e6-4a3c-acbd-f0799afc15f9"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Endpoints/Authentication Resource
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{327A381B-59F8-4E88-B331-BEBC7BD87E4E}']//descendant-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Resources"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Droptree
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170904T040722Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings.yml
new file mode 100644
index 0000000..b99801f
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings.yml
@@ -0,0 +1,18 @@
+---
+ID: "8ac55964-c321-402b-aee5-542f34713473"
+Parent: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Settings
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 25
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings/Base Url.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings/Base Url.yml
new file mode 100644
index 0000000..718ff8b
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings/Base Url.yml
@@ -0,0 +1,25 @@
+---
+ID: "16ca53e0-8a57-4db6-8dd3-98c9c148f62a"
+Parent: "8ac55964-c321-402b-aee5-542f34713473"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/Settings/Base Url
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/__Standard Values.yml
new file mode 100644
index 0000000..ace7336
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/__Standard Values.yml
@@ -0,0 +1,24 @@
+---
+ID: "61f92e72-d71b-46c6-8265-4a2df2036d31"
+Parent: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Template: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Application/__Standard Values
+DB: master
+SharedFields:
+- ID: "0c894aab-962b-4a84-b923-cb24b05e60d2"
+ Hint: __Ribbon
+ Value: "{3F3E933E-DF5C-4347-98E2-C1B7A80E37EE}"
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.Settings.ApplicationConverter, DataExchange.Providers.RESTful
+- ID: "dd738e38-d9cd-4235-b5e5-18b2d35fe8d5"
+ Hint: Expires In
+ Value: 43200
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T052157Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging.yml
new file mode 100644
index 0000000..2aa3134
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging.yml
@@ -0,0 +1,27 @@
+---
+ID: "801ab524-9e6d-4d87-a9da-daf2501e2d59"
+Parent: "63275a9c-dfe8-44c6-95f1-f5b9c56e43a9"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/navigate_right.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {F846358A-464B-4097-AEEB-E197150DF2D1}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{E676D275-7546-443F-9C96-1D2F8F599E2C}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T034101Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings.yml
new file mode 100644
index 0000000..b03b82c
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings.yml
@@ -0,0 +1,14 @@
+---
+ID: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Parent: "801ab524-9e6d-4d87-a9da-daf2501e2d59"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Current Page Path Expression.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Current Page Path Expression.yml
new file mode 100644
index 0000000..65aa5a5
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Current Page Path Expression.yml
@@ -0,0 +1,25 @@
+---
+ID: "e2f7b9fb-45c9-47e9-b823-5309b35e5558"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/Current Page Path Expression
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/First Page Number.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/First Page Number.yml
new file mode 100644
index 0000000..85d162f
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/First Page Number.yml
@@ -0,0 +1,25 @@
+---
+ID: "bcc6ea40-5aa8-4e53-b537-825f73e74c2b"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/First Page Number
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Integer
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 25
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171007T184330Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Maximum Count.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Maximum Count.yml
new file mode 100644
index 0000000..9c54ea2
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Maximum Count.yml
@@ -0,0 +1,25 @@
+---
+ID: "3c2a7c34-04fa-4ab6-8047-16ebaf4f0912"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/Maximum Count
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Integer
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 75
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171007T062231Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Next Token Path Expression.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Next Token Path Expression.yml
new file mode 100644
index 0000000..f91ee2a
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Next Token Path Expression.yml
@@ -0,0 +1,25 @@
+---
+ID: "54286b8f-12a7-4902-8e83-f59650e9cf45"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/Next Token Path Expression
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 400
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171007T013409Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size Path Expression.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size Path Expression.yml
new file mode 100644
index 0000000..8eb6bff
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size Path Expression.yml
@@ -0,0 +1,25 @@
+---
+ID: "cf0fcf8c-3b4b-4515-ab49-ff9b59491d6b"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/Page Size Path Expression
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size.yml
new file mode 100644
index 0000000..27440f8
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size.yml
@@ -0,0 +1,25 @@
+---
+ID: "1405e33f-33fd-468d-af9e-745d98a4c9e6"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/Page Size
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Integer
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 50
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171007T061850Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Total Count Path Expression.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Total Count Path Expression.yml
new file mode 100644
index 0000000..f0f3e56
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Total Count Path Expression.yml
@@ -0,0 +1,25 @@
+---
+ID: "64ec9670-fe6a-47bc-967b-886ea5796118"
+Parent: "d479cf7f-00d8-4033-842b-b84eb9c1a86d"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/Paging Settings/Total Count Path Expression
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 300
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171007T013408Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/__Standard Values.yml
new file mode 100644
index 0000000..2ab061f
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/__Standard Values.yml
@@ -0,0 +1,30 @@
+---
+ID: "e676d275-7546-443f-9c96-1d2f8f599e2c"
+Parent: "801ab524-9e6d-4d87-a9da-daf2501e2d59"
+Template: "801ab524-9e6d-4d87-a9da-daf2501e2d59"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Paging/__Standard Values
+DB: master
+SharedFields:
+- ID: "1405e33f-33fd-468d-af9e-745d98a4c9e6"
+ Hint: Page Size
+ Value: 1
+- ID: "3c2a7c34-04fa-4ab6-8047-16ebaf4f0912"
+ Hint: Maximum Count
+ Value: 1000
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.Settings.ResourcePagingConverter, DataExchange.Providers.RESTful
+- ID: "bcc6ea40-5aa8-4e53-b537-825f73e74c2b"
+ Hint: First Page Number
+ Value: 1
+- ID: "e2f7b9fb-45c9-47e9-b823-5309b35e5558"
+ Hint: Current Page Path Expression
+ Value:
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T050844Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header.yml
new file mode 100644
index 0000000..2e5cea9
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header.yml
@@ -0,0 +1,27 @@
+---
+ID: "edf0dcdd-e7ec-4b51-86d6-5bc7218abdeb"
+Parent: "63275a9c-dfe8-44c6-95f1-f5b9c56e43a9"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/html_tag2.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {F846358A-464B-4097-AEEB-E197150DF2D1}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{0C6DFD10-3227-461F-A196-D668E209E7B9}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T034101Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header.yml
new file mode 100644
index 0000000..b52a1ad
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header.yml
@@ -0,0 +1,14 @@
+---
+ID: "d3e945eb-5653-403b-9f2e-39357543df1e"
+Parent: "edf0dcdd-e7ec-4b51-86d6-5bc7218abdeb"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header/Header
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Name.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Name.yml
new file mode 100644
index 0000000..7d65966
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Name.yml
@@ -0,0 +1,25 @@
+---
+ID: "835bc979-a99d-4db5-b9cf-3283c604259b"
+Parent: "d3e945eb-5653-403b-9f2e-39357543df1e"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header/Header/Header Name
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Value.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Value.yml
new file mode 100644
index 0000000..d9131a1
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Value.yml
@@ -0,0 +1,25 @@
+---
+ID: "851f32fd-0886-4eb8-a044-d8928c07aa7d"
+Parent: "d3e945eb-5653-403b-9f2e-39357543df1e"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header/Header/Header Value
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/__Standard Values.yml
new file mode 100644
index 0000000..e173f87
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/__Standard Values.yml
@@ -0,0 +1,21 @@
+---
+ID: "0c6dfd10-3227-461f-a196-d668e209e7b9"
+Parent: "edf0dcdd-e7ec-4b51-86d6-5bc7218abdeb"
+Template: "edf0dcdd-e7ec-4b51-86d6-5bc7218abdeb"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.Settings.RequestHeaderConverter, DataExchange.Providers.RESTful
+- ID: "835bc979-a99d-4db5-b9cf-3283c604259b"
+ Hint: Header Name
+ Value: $name
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T050645Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter.yml
new file mode 100644
index 0000000..1512963
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter.yml
@@ -0,0 +1,27 @@
+---
+ID: "0a115ece-ebce-407b-b0ed-9b0d017ebb5c"
+Parent: "63275a9c-dfe8-44c6-95f1-f5b9c56e43a9"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Parameter
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/html_tag.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {F846358A-464B-4097-AEEB-E197150DF2D1}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{D4FBF709-E6F3-4683-8F53-0E728EBD5081}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T034101Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter.yml
new file mode 100644
index 0000000..82eb5c3
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter.yml
@@ -0,0 +1,14 @@
+---
+ID: "6f37be30-ddb3-4dad-a9b6-169aa5372d66"
+Parent: "0a115ece-ebce-407b-b0ed-9b0d017ebb5c"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Parameter/Parameter
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Token.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Token.yml
new file mode 100644
index 0000000..2b4f762
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Token.yml
@@ -0,0 +1,25 @@
+---
+ID: "ca5dcd55-e1ed-4406-abbd-1892a2b70afc"
+Parent: "6f37be30-ddb3-4dad-a9b6-169aa5372d66"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Token
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Value.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Value.yml
new file mode 100644
index 0000000..6980ccf
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Value.yml
@@ -0,0 +1,25 @@
+---
+ID: "03861819-ebd8-41b9-86ce-d95d2ea7ec6a"
+Parent: "6f37be30-ddb3-4dad-a9b6-169aa5372d66"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Value
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/__Standard Values.yml
new file mode 100644
index 0000000..e2a3421
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/__Standard Values.yml
@@ -0,0 +1,21 @@
+---
+ID: "d4fbf709-e6f3-4683-8f53-0e728ebd5081"
+Parent: "0a115ece-ebce-407b-b0ed-9b0d017ebb5c"
+Template: "0a115ece-ebce-407b-b0ed-9b0d017ebb5c"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Parameter/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.Settings.RequestParameterConverter, DataExchange.Providers.RESTful
+- ID: "ca5dcd55-e1ed-4406-abbd-1892a2b70afc"
+ Hint: Parameter Token
+ Value: $name
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T050844Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource.yml
new file mode 100644
index 0000000..5c98a61
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource.yml
@@ -0,0 +1,27 @@
+---
+ID: "ccd271b0-85f4-461a-a87a-f6b2c6c992bc"
+Parent: "63275a9c-dfe8-44c6-95f1-f5b9c56e43a9"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/button.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: |
+ {1930BBEB-7805-471A-A3BE-4858AC7CF696}
+ {F846358A-464B-4097-AEEB-E197150DF2D1}
+- ID: "f7d48a55-2158-4f02-9356-756654404f73"
+ Hint: __Standard values
+ Value: "{FDA31029-F70B-47CD-8BB1-480D442B109D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T034101Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings.yml
new file mode 100644
index 0000000..a3f6305
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings.yml
@@ -0,0 +1,14 @@
+---
+ID: "73e1a140-1693-462b-af1b-74e322edb02f"
+Parent: "ccd271b0-85f4-461a-a87a-f6b2c6c992bc"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/Resource Settings
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Headers.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Headers.yml
new file mode 100644
index 0000000..b061db4
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Headers.yml
@@ -0,0 +1,28 @@
+---
+ID: "1560bfa0-aa7e-44d8-8424-0e317aa9ca36"
+Parent: "73e1a140-1693-462b-af1b-74e322edb02f"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/Resource Settings/Headers
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Headers"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Treelist
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 400
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T045947Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Method.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Method.yml
new file mode 100644
index 0000000..4377b68
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Method.yml
@@ -0,0 +1,28 @@
+---
+ID: "676cb7d4-ccd9-4bb6-9984-c75e038c550e"
+Parent: "73e1a140-1693-462b-af1b-74e322edb02f"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/Resource Settings/Method
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Droplist
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043404Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Paging.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Paging.yml
new file mode 100644
index 0000000..b26e5e5
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Paging.yml
@@ -0,0 +1,28 @@
+---
+ID: "634e135d-da79-489c-8c42-5115f6edbcd7"
+Parent: "73e1a140-1693-462b-af1b-74e322edb02f"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/Resource Settings/Paging
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Paging"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Droptree
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 600
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171008T023212Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Parameters.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Parameters.yml
new file mode 100644
index 0000000..b0b5e33
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Parameters.yml
@@ -0,0 +1,28 @@
+---
+ID: "5e387f3d-719f-4b04-ab75-99640ec5a972"
+Parent: "73e1a140-1693-462b-af1b-74e322edb02f"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/Resource Settings/Parameters
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Parameters"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Treelist
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 500
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170901T045948Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Url.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Url.yml
new file mode 100644
index 0000000..10072d0
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Url.yml
@@ -0,0 +1,25 @@
+---
+ID: "da7ce9a8-bfab-43a8-a88c-4a780c79eddf"
+Parent: "73e1a140-1693-462b-af1b-74e322edb02f"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/Resource Settings/Url
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161024T043403Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/__Standard Values.yml
new file mode 100644
index 0000000..286f132
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/__Standard Values.yml
@@ -0,0 +1,21 @@
+---
+ID: "fda31029-f70b-47cd-8bb1-480d442b109d"
+Parent: "ccd271b0-85f4-461a-a87a-f6b2c6c992bc"
+Template: "ccd271b0-85f4-461a-a87a-f6b2c6c992bc"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Resource/__Standard Values
+DB: master
+SharedFields:
+- ID: "3c7f78cc-0c5c-4076-80ef-9a49fda5ff96"
+ Hint: ConverterType
+ Value: DataExchange.Providers.RESTful.Converters.Settings.ResourceConverter, DataExchange.Providers.RESTful
+- ID: "676cb7d4-ccd9-4bb6-9984-c75e038c550e"
+ Hint: Method
+ Value: GET
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170906T011840Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints.yml
new file mode 100644
index 0000000..15f8c45
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints.yml
@@ -0,0 +1,14 @@
+---
+ID: "0a62c11f-f293-47bc-ba1b-b5d0d17ce0b8"
+Parent: "a07d9ad6-d805-4975-bbef-1601ce5dea76"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step/Endpoints
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T033928Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints/Resource.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints/Resource.yml
new file mode 100644
index 0000000..a6f0734
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints/Resource.yml
@@ -0,0 +1,28 @@
+---
+ID: "42e3a014-5e62-4327-9398-e94972a6dcb0"
+Parent: "0a62c11f-f293-47bc-ba1b-b5d0d17ce0b8"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step/Endpoints/Resource
+DB: master
+SharedFields:
+- ID: "1eb8ae32-e190-44a6-968d-ed904c794ebf"
+ Hint: Source
+ Value: "query:./ancestor-or-self::*[@@templateid='{327A381B-59F8-4E88-B331-BEBC7BD87E4E}']//descendant-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Resources"
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Droptree
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+- ID: "be351a73-fcb0-4213-93fa-c302d8ab4f51"
+ Hint: Shared
+ Type: Checkbox
+ Value: 1
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170910T033929Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/b6e02b21-9d89-452b-a0d0-124e57babc65/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/b6e02b21-9d89-452b-a0d0-124e57babc65/__Standard Values.yml
new file mode 100644
index 0000000..7ee1472
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/b6e02b21-9d89-452b-a0d0-124e57babc65/__Standard Values.yml
@@ -0,0 +1,19 @@
+---
+ID: "0e7d3ee0-447d-4a67-b0d3-c9e05e0b5ede"
+Parent: "b6e02b21-9d89-452b-a0d0-124e57babc65"
+Template: "b6e02b21-9d89-452b-a0d0-124e57babc65"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Resources Root/__Standard Values
+DB: master
+SharedFields:
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{CCD271B0-85F4-461A-A87A-F6B2C6C992BC}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/fe96b853-6213-4d05-aff1-0ebe1fb6e9a5/__Standard Values.yml b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/fe96b853-6213-4d05-aff1-0ebe1fb6e9a5/__Standard Values.yml
new file mode 100644
index 0000000..5b40387
--- /dev/null
+++ b/2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/fe96b853-6213-4d05-aff1-0ebe1fb6e9a5/__Standard Values.yml
@@ -0,0 +1,19 @@
+---
+ID: "b8b48b03-e620-4741-8016-3a54bf7c8835"
+Parent: "fe96b853-6213-4d05-aff1-0ebe1fb6e9a5"
+Template: "fe96b853-6213-4d05-aff1-0ebe1fb6e9a5"
+Path: /sitecore/templates/Data Exchange/Providers/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Application Root/__Standard Values
+DB: master
+SharedFields:
+- ID: "1172f251-dad4-4efb-a329-0c63500e4f1e"
+ Hint: __Masters
+ Type: TreelistEx
+ Value: "{167C25F4-CEE3-4379-A018-4FAF99E176C7}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170831T043234Z
diff --git a/2.0/src/Feature/DataExchange.News/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.Tenant.News.config b/2.0/src/Feature/DataExchange.News/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.Tenant.News.config
new file mode 100644
index 0000000..f4ee4a5
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.Tenant.News.config
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Content.Articles/News Articles.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Content.Articles/News Articles.yml
new file mode 100644
index 0000000..29be3f2
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Content.Articles/News Articles.yml
@@ -0,0 +1,18 @@
+---
+ID: "8bc28775-0590-4167-853c-4d814f3efb7c"
+Parent: "0de95ae4-41ab-4d01-9eb0-67441b7c2450"
+Template: "a87a00b1-e6db-45ab-8b54-636fec3b5523"
+Path: /sitecore/content/News Articles
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/newspaper.png
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T065032Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API.yml
new file mode 100644
index 0000000..2b522ae
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API.yml
@@ -0,0 +1,14 @@
+---
+ID: "deabf489-9f30-4a0d-b59f-e671c6182744"
+Parent: "ce5722e2-26da-4bd3-b517-b3a7ca9eeaa4"
+Template: "0437fee2-44c9-46a6-abe9-28858d9fee8c"
+Path: /sitecore/templates/Feature/Data Exchange/News API
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062947Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article.yml
new file mode 100644
index 0000000..5135675
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article.yml
@@ -0,0 +1,22 @@
+---
+ID: "231cbbd7-f684-46c7-ade3-e4b1c3db9dfd"
+Parent: "deabf489-9f30-4a0d-b59f-e671c6182744"
+Template: "ab86861a-6030-46c5-b394-e8f99e8b87db"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article
+DB: master
+SharedFields:
+- ID: "06d5295c-ed2f-4a54-9bf2-26228d113318"
+ Hint: __Icon
+ Value: Office/32x32/document_text.png
+- ID: "12c33f3f-86c5-43a5-aeb4-5598cec45116"
+ Hint: __Base template
+ Type: tree list
+ Value: "{1930BBEB-7805-471A-A3BE-4858AC7CF696}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063019Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source.yml
new file mode 100644
index 0000000..fb0f9ed
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source.yml
@@ -0,0 +1,14 @@
+---
+ID: "604421f5-e6ce-4c4b-8e37-0987268190e2"
+Parent: "231cbbd7-f684-46c7-ade3-e4b1c3db9dfd"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article Source
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063554Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Id.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Id.yml
new file mode 100644
index 0000000..8be533d
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Id.yml
@@ -0,0 +1,21 @@
+---
+ID: "13b0407c-b423-4d4c-a28d-c9c69c4d949e"
+Parent: "604421f5-e6ce-4c4b-8e37-0987268190e2"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article Source/Source Id
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063554Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Name.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Name.yml
new file mode 100644
index 0000000..cffbb98
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Name.yml
@@ -0,0 +1,21 @@
+---
+ID: "353d8346-4151-433d-a99f-5a202ac1d19c"
+Parent: "604421f5-e6ce-4c4b-8e37-0987268190e2"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article Source/Source Name
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article.yml
new file mode 100644
index 0000000..957d84f
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article.yml
@@ -0,0 +1,18 @@
+---
+ID: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Parent: "231cbbd7-f684-46c7-ade3-e4b1c3db9dfd"
+Template: "e269fbb5-3750-427a-9149-7aa950b49301"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Author.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Author.yml
new file mode 100644
index 0000000..2a4e356
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Author.yml
@@ -0,0 +1,21 @@
+---
+ID: "9fc5bcb9-0981-42b4-adcb-3420e094f7a4"
+Parent: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article/Author
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 100
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Description.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Description.yml
new file mode 100644
index 0000000..61ff1e7
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Description.yml
@@ -0,0 +1,21 @@
+---
+ID: "25471a50-f74b-42b4-b419-300f3413dd9d"
+Parent: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article/Description
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Multi-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 300
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Image Url.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Image Url.yml
new file mode 100644
index 0000000..a1532b7
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Image Url.yml
@@ -0,0 +1,21 @@
+---
+ID: "ce8552dd-2fb2-41e8-99e6-96574b5da38c"
+Parent: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article/Image Url
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 500
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Published At.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Published At.yml
new file mode 100644
index 0000000..fc71565
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Published At.yml
@@ -0,0 +1,21 @@
+---
+ID: "8c78261b-6f00-4dd9-91be-277fb0552340"
+Parent: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article/Published At
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: Datetime
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 600
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Title.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Title.yml
new file mode 100644
index 0000000..d9a0ca8
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Title.yml
@@ -0,0 +1,21 @@
+---
+ID: "9809dbbe-bdfe-479f-82fd-25ce4af7e164"
+Parent: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article/Title
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 200
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Url.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Url.yml
new file mode 100644
index 0000000..4a5015b
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Url.yml
@@ -0,0 +1,21 @@
+---
+ID: "75768733-f485-4b07-9b5e-2932b14f4f4a"
+Parent: "943b2b78-dbd7-4f45-8c17-759c8c0a7219"
+Template: "455a3e98-a627-4b40-8035-e683a0331ac7"
+Path: /sitecore/templates/Feature/Data Exchange/News API/News API Article/Article/Url
+DB: master
+SharedFields:
+- ID: "ab162cc0-dc80-4abf-8871-998ee5d7ba32"
+ Hint: Type
+ Value: "Single-Line Text"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 400
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T063555Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Iterate Top Headlines and Run Pipeline.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Iterate Top Headlines and Run Pipeline.yml
new file mode 100644
index 0000000..e9486f9
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Iterate Top Headlines and Run Pipeline.yml
@@ -0,0 +1,19 @@
+---
+ID: "a9597cc8-f88b-4335-8b35-83f8a605f4d2"
+Parent: "0e8b601c-03c1-4a73-9af5-f3c763cc6cf5"
+Template: "0fd90877-c5a1-4a9a-b7d5-a8469cfa89b1"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline/Iterate Top Headlines and Run Pipeline
+DB: master
+SharedFields:
+- ID: "585fe5a4-68d8-4c1e-8056-635f3d73d723"
+ Hint: Pipelines
+ Type: Treelist
+ Value: "{ABFDC559-738B-4E9D-B707-8D18C8484254}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T033246Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Read Top Headlines.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Read Top Headlines.yml
new file mode 100644
index 0000000..aedb32e
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Read Top Headlines.yml
@@ -0,0 +1,27 @@
+---
+ID: "f40b2d24-046c-4869-af73-f5b52c2d3f87"
+Parent: "0e8b601c-03c1-4a73-9af5-f3c763cc6cf5"
+Template: "671f429a-7746-436a-b276-1b4d60a68a45"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline/Read Top Headlines
+DB: master
+SharedFields:
+- ID: "324ac11a-57a3-49c7-814e-9bd75924e8f0"
+ Hint: EndpointFrom
+ Value: "{77C356C2-3379-4D08-8647-4018DD6DE02A}"
+- ID: "42e3a014-5e62-4327-9398-e94972a6dcb0"
+ Hint: Resource
+ Value: "{14216570-25C6-468F-83B6-A5222DABB256}"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 0
+- ID: "fb647a78-22b6-4233-b0b4-bb434289d7a6"
+ Hint: Path Expression
+ Value: articles
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T031438Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields.yml
new file mode 100644
index 0000000..8758664
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields.yml
@@ -0,0 +1,14 @@
+---
+ID: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Parent: "28b5b8ee-51ca-402b-bc99-4cf009afad20"
+Template: "7bc71c7a-6199-4b8f-97fe-d11c11b9e5c7"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T215821Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Author.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Author.yml
new file mode 100644
index 0000000..57c0b3c
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Author.yml
@@ -0,0 +1,18 @@
+---
+ID: "00ce3e26-31c9-43f7-a7c3-c7f4b20ce12d"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Author
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{9FC5BCB9-0981-42B4-ADCB-3420E094F7A4}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Description.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Description.yml
new file mode 100644
index 0000000..51497d1
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Description.yml
@@ -0,0 +1,18 @@
+---
+ID: "0343e6d0-8f94-4dc0-b76f-b0e74b9325d8"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Description
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{25471A50-F74B-42B4-B419-300F3413DD9D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Image Url.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Image Url.yml
new file mode 100644
index 0000000..7bdfc1e
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Image Url.yml
@@ -0,0 +1,18 @@
+---
+ID: "0ff26e57-419b-42d6-b6be-99dbf69325f3"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Image Url
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{CE8552DD-2FB2-41E8-99E6-96574B5DA38C}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Published At.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Published At.yml
new file mode 100644
index 0000000..6c42423
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Published At.yml
@@ -0,0 +1,18 @@
+---
+ID: "62d8fc64-41dc-4bba-b522-897c92ae146a"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Published At
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{8C78261B-6F00-4DD9-91BE-277FB0552340}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Id.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Id.yml
new file mode 100644
index 0000000..1c9ac93
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Id.yml
@@ -0,0 +1,18 @@
+---
+ID: "91432d6f-8133-4979-a214-a4405941bdef"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Source Id
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{13B0407C-B423-4D4C-A28D-C9C69C4D949E}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Name.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Name.yml
new file mode 100644
index 0000000..45b0fb9
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Name.yml
@@ -0,0 +1,18 @@
+---
+ID: "895ba727-61be-4309-bee9-f8695643fec0"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Source Name
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{353D8346-4151-433D-A99F-5A202AC1D19C}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Title.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Title.yml
new file mode 100644
index 0000000..0edb1d8
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Title.yml
@@ -0,0 +1,18 @@
+---
+ID: "d0f1f0fb-c270-4548-b369-b1a4da50cf99"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Title
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{9809DBBE-BDFE-479F-82FD-25CE4AF7E164}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Url.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Url.yml
new file mode 100644
index 0000000..a3d772c
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Url.yml
@@ -0,0 +1,18 @@
+---
+ID: "284aba1e-7fd1-42f1-92b1-b40e0c9e533b"
+Parent: "6e1d6cd0-c829-4c6a-ae6a-8673b616550c"
+Template: "6f7375cc-9942-4e30-8c63-95281b69c65f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore/Article Item Fields/Url
+DB: master
+SharedFields:
+- ID: "a011c1d5-1c40-4420-8592-d0ce0306e0dd"
+ Hint: Field
+ Value: "{75768733-F485-4B07-9B5E-2932B14F4F4A}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T220136Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/35f3051a-dcbc-4183-93b4-18fdb883c769/News API.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/35f3051a-dcbc-4183-93b4-18fdb883c769/News API.yml
new file mode 100644
index 0000000..7311fd4
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/35f3051a-dcbc-4183-93b4-18fdb883c769/News API.yml
@@ -0,0 +1,18 @@
+---
+ID: "4b499f3c-e80e-42c7-9b89-dac6e1005127"
+Parent: "35f3051a-dcbc-4183-93b4-18fdb883c769"
+Template: "167c25f4-cee3-4379-a018-4faf99e176c7"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Applications/News API
+DB: master
+SharedFields:
+- ID: "16ca53e0-8a57-4db6-8dd3-98c9c148f62a"
+ Hint: Base Url
+ Value: "https://newsapi.org"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T084032Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item.yml
new file mode 100644
index 0000000..5b09b1d
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item.yml
@@ -0,0 +1,14 @@
+---
+ID: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Parent: "4f0c58fb-1ed4-4096-847b-fc0f104aed03"
+Template: "9748075a-268b-4bd4-8444-c6898b12d502"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222150Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Author.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Author.yml
new file mode 100644
index 0000000..8888674
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Author.yml
@@ -0,0 +1,22 @@
+---
+ID: "95848b8b-5043-4562-804e-f7b3d60f5d5d"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Author
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Type: Treelist
+ Value: "{49A5B83C-4145-4D98-8FE3-64BD73736A35}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{00CE3E26-31C9-43F7-A7C3-C7F4B20CE12D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Title.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Title.yml
new file mode 100644
index 0000000..94af2ae
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Title.yml
@@ -0,0 +1,22 @@
+---
+ID: "b3497745-287b-409d-b46c-d45cf67abed1"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Title
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Type: Treelist
+ Value: "{1460DE06-1F22-4A85-B11E-D9CF894C1F54}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{D0F1F0FB-C270-4548-B369-B1A4DA50CF99}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Url.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Url.yml
new file mode 100644
index 0000000..c743618
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Url.yml
@@ -0,0 +1,22 @@
+---
+ID: "19d1cdff-2bd7-4642-b2f4-b5a79cda98fe"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Url
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Type: Treelist
+ Value: "{7C55AD64-ED11-4ED8-803E-6BCC9B836E79}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{284ABA1E-7FD1-42F1-92B1-B40E0C9E533B}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/53636e16-8c0d-4367-ad3b-6120b0a65926/Top Headlines.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/53636e16-8c0d-4367-ad3b-6120b0a65926/Top Headlines.yml
new file mode 100644
index 0000000..148bf1b
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/53636e16-8c0d-4367-ad3b-6120b0a65926/Top Headlines.yml
@@ -0,0 +1,28 @@
+---
+ID: "14216570-25c6-468f-83b6-a5222dabb256"
+Parent: "53636e16-8c0d-4367-ad3b-6120b0a65926"
+Template: "ccd271b0-85f4-461a-a87a-f6b2c6c992bc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Resources/Top Headlines
+DB: master
+SharedFields:
+- ID: "1560bfa0-aa7e-44d8-8424-0e317aa9ca36"
+ Hint: Headers
+ Type: Treelist
+ Value: |
+ {27C5F07C-5BAB-493B-9C74-BC0774242455}
+ {8176514F-98B5-4318-9A2C-578078C94887}
+- ID: "5e387f3d-719f-4b04-ab75-99640ec5a972"
+ Hint: Parameters
+ Type: Treelist
+ Value: "{F01F5CFF-1E6B-4D5A-8591-C0C4014D70EB}"
+- ID: "da7ce9a8-bfab-43a8-a88c-4a780c79eddf"
+ Hint: Url
+ Value: "/v2/top-headlines?sources={sources}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T083209Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/6c06c599-6b3f-4164-b533-1f90d2d82c54/Providers.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/6c06c599-6b3f-4164-b533-1f90d2d82c54/Providers.yml
new file mode 100644
index 0000000..94b22f2
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/6c06c599-6b3f-4164-b533-1f90d2d82c54/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "7878b58c-49fc-475c-a051-609ae6740839"
+Parent: "6c06c599-6b3f-4164-b533-1f90d2d82c54"
+Template: "f277db33-a198-4ad3-8ab9-92ddd8e7adb9"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{04EAEC08-D1AB-4F96-902F-295CD1D717AE}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/7280eaf0-4296-4158-b189-1c159b6db98e/Article from API to Article Item Sync Pipeline.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/7280eaf0-4296-4158-b189-1c159b6db98e/Article from API to Article Item Sync Pipeline.yml
new file mode 100644
index 0000000..f79887c
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/7280eaf0-4296-4158-b189-1c159b6db98e/Article from API to Article Item Sync Pipeline.yml
@@ -0,0 +1,14 @@
+---
+ID: "abfdc559-738b-4e9d-b707-8d18c8484254"
+Parent: "7280eaf0-4296-4158-b189-1c159b6db98e"
+Template: "2dc9c843-b841-483c-bb9b-ae0c9386404c"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Article from API to Article Item Sync Pipeline
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T004827Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values.yml
new file mode 100644
index 0000000..7a33442
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values.yml
@@ -0,0 +1,14 @@
+---
+ID: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Parent: "75e2e4d7-5687-4d13-ba19-22ed24d852c3"
+Template: "e87b9305-9d8f-424f-922c-2e3002f46ef4"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T210231Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Author.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Author.yml
new file mode 100644
index 0000000..fb92fc2
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Author.yml
@@ -0,0 +1,18 @@
+---
+ID: "49a5b83c-4145-4d98-8fe3-64bd73736a35"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Author
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: author
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211612Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Description.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Description.yml
new file mode 100644
index 0000000..3386d1e
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Description.yml
@@ -0,0 +1,18 @@
+---
+ID: "da718ae3-b2a3-401d-bb70-c91abed5410f"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Description
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: description
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211718Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Image Url.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Image Url.yml
new file mode 100644
index 0000000..8589f50
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Image Url.yml
@@ -0,0 +1,18 @@
+---
+ID: "8b876190-d58c-43ca-a7ed-79a88d60b1e1"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Image Url
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: urlToImage
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211749Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Published At.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Published At.yml
new file mode 100644
index 0000000..26cfb44
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Published At.yml
@@ -0,0 +1,18 @@
+---
+ID: "d5e8ed00-0a65-478a-b343-5eebcb9b6f00"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Published At
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: publishedAt
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211805Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Id.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Id.yml
new file mode 100644
index 0000000..5a4651b
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Id.yml
@@ -0,0 +1,18 @@
+---
+ID: "cd58ef77-7e43-47c7-9db7-baf27a3f832e"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Source Id
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: source.id
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T210541Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Name.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Name.yml
new file mode 100644
index 0000000..e1f49eb
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Name.yml
@@ -0,0 +1,18 @@
+---
+ID: "c1eb4380-2c5d-40ee-a40c-d0ff51f5253e"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Source Name
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: source.name
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211534Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Title.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Title.yml
new file mode 100644
index 0000000..b1cb722
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Title.yml
@@ -0,0 +1,18 @@
+---
+ID: "1460de06-1f22-4a85-b11e-d9cf894c1f54"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Title
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: title
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211703Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Url.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Url.yml
new file mode 100644
index 0000000..ae142cf
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Url.yml
@@ -0,0 +1,18 @@
+---
+ID: "7c55ad64-ed11-4ed8-803e-6bcc9b836e79"
+Parent: "25fc43fe-ad24-4d24-a51d-e2a7c9d5569c"
+Template: "33d37828-45ef-4e7e-85ba-775e802cb04f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful/Article Values/Url
+DB: master
+SharedFields:
+- ID: "b5421056-dfd5-49f6-ac6b-90a5761e9b57"
+ Hint: Path Expression
+ Value: url
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T211730Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/91ad3f9a-5187-4ea0-a90d-8bf77b9ecba9/Sources.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/91ad3f9a-5187-4ea0-a90d-8bf77b9ecba9/Sources.yml
new file mode 100644
index 0000000..3f1a2c7
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/91ad3f9a-5187-4ea0-a90d-8bf77b9ecba9/Sources.yml
@@ -0,0 +1,18 @@
+---
+ID: "f01f5cff-1e6b-4d5a-8591-c0c4014d70eb"
+Parent: "91ad3f9a-5187-4ea0-a90d-8bf77b9ecba9"
+Template: "0a115ece-ebce-407b-b0ed-9b0d017ebb5c"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Parameters/Sources
+DB: master
+SharedFields:
+- ID: "ca5dcd55-e1ed-4406-abbd-1892a2b70afc"
+ Hint: Parameter Token
+ Value: "{sources}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T081629Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Description.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Description.yml
new file mode 100644
index 0000000..0f042fb
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Description.yml
@@ -0,0 +1,22 @@
+---
+ID: "750aed14-169a-463d-affd-8698027391b7"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Description
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Type: Treelist
+ Value: "{DA718AE3-B2A3-401D-BB70-C91ABED5410F}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{0343E6D0-8F94-4DC0-B76F-B0E74B9325D8}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Image Url.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Image Url.yml
new file mode 100644
index 0000000..3a78e4b
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Image Url.yml
@@ -0,0 +1,22 @@
+---
+ID: "951c89b1-dc18-496c-8013-5bbfd9b3e9b0"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Image Url
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Type: Treelist
+ Value: "{8B876190-D58C-43CA-A7ED-79A88D60B1E1}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{0FF26E57-419B-42D6-B6BE-99DBF69325F3}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Published At.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Published At.yml
new file mode 100644
index 0000000..6d0f270
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Published At.yml
@@ -0,0 +1,25 @@
+---
+ID: "6e3dd2a8-dc64-44bd-9ee6-ae6166b1c99b"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Published At
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Type: Treelist
+ Value: "{D5E8ED00-0A65-478A-B343-5EEBCB9B6F00}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{62D8FC64-41DC-4BBA-B522-897C92AE146A}"
+- ID: "fd738fc4-54b9-4aa3-bb8c-5749ba0907c4"
+ Hint: SourceValueTransformer
+ Value:
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Id.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Id.yml
new file mode 100644
index 0000000..f08722d
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Id.yml
@@ -0,0 +1,22 @@
+---
+ID: "f4527409-6523-4312-969e-f160e46f7dd6"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Source Id
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Type: Treelist
+ Value: "{CD58EF77-7E43-47C7-9DB7-BAF27A3F832E}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{91432D6F-8133-4979-A214-A4405941BDEF}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Name.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Name.yml
new file mode 100644
index 0000000..3a1ab36
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Name.yml
@@ -0,0 +1,22 @@
+---
+ID: "1383326b-4815-4e4e-a88d-9897a3063e7e"
+Parent: "9aab23a6-2514-4e2b-a36b-1f4a1c1164b0"
+Template: "450c8f38-91c9-4896-957b-6f7daf18ccfc"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets/Article Object to Sitecore Article Item/Source Name
+DB: master
+SharedFields:
+- ID: "95184b45-efef-447c-9089-4f2ec5df26c5"
+ Hint: SourceAccessor
+ Type: Treelist
+ Value: "{C1EB4380-2C5D-40EE-A40C-D0FF51F5253E}"
+- ID: "ef84b462-7f4a-4f48-b78e-ade192d55e82"
+ Hint: TargetAccessor
+ Value: "{895BA727-61BE-4309-BEE9-F8695643FEC0}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T222536Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API.yml
new file mode 100644
index 0000000..7144c51
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API.yml
@@ -0,0 +1,23 @@
+---
+ID: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Parent: "5ee8330d-e35e-433b-9ba6-daf87ed38867"
+Template: "327a381b-59f8-4e88-b331-bebc7bd87e4e"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "506bad49-3da6-474c-acb5-7bcb509bfbd7"
+ Hint: Enabled
+ Type: Checkbox
+ Value: 1
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{3921635F-AE3F-445C-A7DE-5AE5F80590C3}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062558Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access.yml
new file mode 100644
index 0000000..e3d0ffd
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access.yml
@@ -0,0 +1,19 @@
+---
+ID: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "add2d00a-784b-492f-94cb-971303df4019"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{52932B05-1C23-45C1-8518-4E452BB8BF85}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062558Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules.yml
new file mode 100644
index 0000000..468ab04
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules.yml
@@ -0,0 +1,19 @@
+---
+ID: "6ab01df6-80e7-4deb-85f0-f8f497012f9f"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "50c776f4-3bd4-44a0-a802-eb384a443dad"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{CAEF26E6-55F5-4E62-A705-AF4F22FAE762}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062558Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Common.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Common.yml
new file mode 100644
index 0000000..f9f8bcc
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "afb0e8f4-9ca6-4484-ba3d-071b884c25b9"
+Parent: "6ab01df6-80e7-4deb-85f0-f8f497012f9f"
+Template: "a1230d32-5b11-495e-bd9f-5469be8b65e0"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{61B0E8A1-A055-43BD-9F5D-2B0593B96603}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Providers.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Providers.yml
new file mode 100644
index 0000000..e04bd43
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "8c86917e-dfc4-460b-9504-78d6d5520e0f"
+Parent: "6ab01df6-80e7-4deb-85f0-f8f497012f9f"
+Template: "bb9cc1eb-dba2-49c7-a6d1-ec83b3d2e1e3"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{4CAF382F-3D07-4984-AFCB-1637A5203438}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules.yml
new file mode 100644
index 0000000..0cb8d3b
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules.yml
@@ -0,0 +1,19 @@
+---
+ID: "6c06c599-6b3f-4164-b533-1f90d2d82c54"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "e45f46f1-7172-49da-99c2-5d2fbbbe32cd"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{EB61E906-82BE-420F-985D-9697AD4AF237}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules/Common.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules/Common.yml
new file mode 100644
index 0000000..c4cce4d
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "18c51129-9a7e-4656-9ac1-4837dcaaff6a"
+Parent: "6c06c599-6b3f-4164-b533-1f90d2d82c54"
+Template: "8f71af0c-e46e-4406-9f78-1bea4211bd13"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{4A0661A0-001C-4901-AF04-39FF6105D6E9}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions.yml
new file mode 100644
index 0000000..55f367e
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions.yml
@@ -0,0 +1,19 @@
+---
+ID: "15f4daa0-8e31-4884-8de7-e5522c230c97"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "47be8904-bbac-4c35-a2e6-bacc963bc881"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{524D0463-9B23-4D5F-A9FD-F417984753D9}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Common.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Common.yml
new file mode 100644
index 0000000..ac5c93e
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "7f3bffe7-f2f0-4be3-92d5-11908575d3c7"
+Parent: "15f4daa0-8e31-4884-8de7-e5522c230c97"
+Template: "8f71af0c-e46e-4406-9f78-1bea4211bd13"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{623E2029-49DA-43DB-807A-BC8B32461094}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Providers.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Providers.yml
new file mode 100644
index 0000000..4230aa0
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "8b95d2b6-945b-4868-a237-0238d33e910e"
+Parent: "15f4daa0-8e31-4884-8de7-e5522c230c97"
+Template: "4bb18da0-9911-4607-8a8e-32eaac56ff80"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{AB321ABF-D308-4B09-90C1-6947CBA75D12}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets.yml
new file mode 100644
index 0000000..df8ca4e
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets.yml
@@ -0,0 +1,19 @@
+---
+ID: "5191d972-45ce-4710-a476-067447665f69"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "c3b8a21c-ba25-40d9-9811-c1e17f147b10"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{0501C1FB-94C6-4F1B-B0C5-D60A5FD92888}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Common.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Common.yml
new file mode 100644
index 0000000..f8ca9c1
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "98845f19-f3c0-42c1-b7d1-5cb15dff4798"
+Parent: "5191d972-45ce-4710-a476-067447665f69"
+Template: "b344afc6-9a93-4a22-b007-a20d4b77ea90"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{EFDA34E2-CCB8-41D6-B811-4597160B49AE}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062559Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers.yml
new file mode 100644
index 0000000..720c8a3
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "3544b23d-f73f-4ced-90e4-79c188f86edd"
+Parent: "5191d972-45ce-4710-a476-067447665f69"
+Template: "bb7b0fcd-8619-4c50-a012-6be3bb21a749"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{360B9079-CE57-4741-826E-B99F0976267E}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful.yml
new file mode 100644
index 0000000..48f1203
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful.yml
@@ -0,0 +1,14 @@
+---
+ID: "75e2e4d7-5687-4d13-ba19-22ed24d852c3"
+Parent: "3544b23d-f73f-4ced-90e4-79c188f86edd"
+Template: "ec81de2b-27bf-4b8a-8536-f783a3c559c1"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/RESTful
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T201916Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore.yml
new file mode 100644
index 0000000..60c5f13
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore.yml
@@ -0,0 +1,14 @@
+---
+ID: "28b5b8ee-51ca-402b-bc99-4cf009afad20"
+Parent: "3544b23d-f73f-4ced-90e4-79c188f86edd"
+Template: "4ce6ac7a-56c9-4280-86a5-f3c6998fc447"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers/Sitecore
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20161006T235026Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors.yml
new file mode 100644
index 0000000..b3919b6
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors.yml
@@ -0,0 +1,19 @@
+---
+ID: "4561e4da-7a62-44a2-83a8-3d554198aa54"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "3495b196-1151-4a7e-ba6a-53a94b095ca7"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessors
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{0BF3FCC4-FC2D-4118-B21D-7975573F5DA8}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Common.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Common.yml
new file mode 100644
index 0000000..e5115fd
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "f007559e-2673-4fae-bb78-95c7447202bf"
+Parent: "4561e4da-7a62-44a2-83a8-3d554198aa54"
+Template: "4fc8aeda-c181-471e-bb9a-5ff6407fc99c"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessors/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{122919C0-0278-469E-96B5-D3B0F02BF6B8}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Providers.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Providers.yml
new file mode 100644
index 0000000..5083e8e
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "7bd365f7-0997-48bb-bfd2-5ce2f93e7b62"
+Parent: "4561e4da-7a62-44a2-83a8-3d554198aa54"
+Template: "f94ce7e1-271c-4ae9-a6ba-07c0087959d8"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Accessors/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{8D651A42-2AE1-4E52-80BD-1B2011408097}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers.yml
new file mode 100644
index 0000000..5bdaeb4
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers.yml
@@ -0,0 +1,19 @@
+---
+ID: "d731276a-ee5c-4676-a569-eafcf9dc87c5"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "221ad71c-83ff-4039-a0e6-6ddd517b8155"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Readers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{851C3827-F278-4335-81C1-366EF59002AA}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Common.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Common.yml
new file mode 100644
index 0000000..edab1bb
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "0f4812d5-ecbb-4bb1-9ef2-dec862891b66"
+Parent: "d731276a-ee5c-4676-a569-eafcf9dc87c5"
+Template: "74e14e38-169c-4189-8ebe-b4f7b3d4c95c"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Readers/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{87C9DA48-0806-40CB-80E3-A6860B921106}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Providers.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Providers.yml
new file mode 100644
index 0000000..33d7ac3
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "da7cdce3-7914-4ef8-8338-fb9f7f28a901"
+Parent: "d731276a-ee5c-4676-a569-eafcf9dc87c5"
+Template: "65f5ec7c-69fa-418f-9679-fc5fdb94b01a"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Readers/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{7A99FC32-3FE8-4E2E-9104-97D068BFBE7E}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers.yml
new file mode 100644
index 0000000..116f458
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers.yml
@@ -0,0 +1,19 @@
+---
+ID: "08c77047-f80b-4aa9-bb2b-df526077ffe1"
+Parent: "ed878360-7060-47b0-b590-ea294a3b0bac"
+Template: "ece3b896-d26f-4adf-b2c6-343f4f41a4fd"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Writers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{1E5AADEC-124E-4B6C-9952-0BD4324BE1F8}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062600Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Common.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Common.yml
new file mode 100644
index 0000000..85f9d0b
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "70a8b74c-d69b-4e74-a993-a9f350dc5dfc"
+Parent: "08c77047-f80b-4aa9-bb2b-df526077ffe1"
+Template: "72a8d27b-e065-44c9-8833-3b6de7bd9e42"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Writers/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{C4A008EF-5DC2-4E39-BE6D-8CEAEC838EB2}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062601Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Providers.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Providers.yml
new file mode 100644
index 0000000..74a35ff
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "94639ee9-40fe-40fd-a24e-93ae150e1743"
+Parent: "08c77047-f80b-4aa9-bb2b-df526077ffe1"
+Template: "8d195ba6-f598-44dc-915a-a0bcb2daaffd"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Data Access/Value Writers/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{F64B10A6-4C27-4D8F-A5C8-9A5BE625C37A}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062601Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints.yml
new file mode 100644
index 0000000..5147e5f
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints.yml
@@ -0,0 +1,19 @@
+---
+ID: "e081a8b3-5022-4370-b3bd-b4d770216458"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "5a4644f5-4886-4fd7-84fe-1d0c56fbc3b3"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{A18FAA4F-E2B5-4B7E-86EF-0CEF8EA7ECB1}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062601Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Common.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Common.yml
new file mode 100644
index 0000000..a4fc977
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "512f802e-1b5f-459a-b516-69bae96deea1"
+Parent: "e081a8b3-5022-4370-b3bd-b4d770216458"
+Template: "eb3a967e-9778-4ec1-a6fc-fdabda935927"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{6643AB0A-87B1-4729-A69E-C9D7C5719C1A}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062601Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers.yml
new file mode 100644
index 0000000..f58f338
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "f9f21293-c560-4574-87ff-c7eaf6ea7f53"
+Parent: "e081a8b3-5022-4370-b3bd-b4d770216458"
+Template: "6f05ffd0-4c1b-44ae-87e5-b015e1dac352"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{D4CA5AA8-1322-4CAA-AF18-844C4BF32588}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062602Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful.yml
new file mode 100644
index 0000000..2e0afde
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful.yml
@@ -0,0 +1,14 @@
+---
+ID: "971838c9-f101-4ad6-a457-36cf8225ee72"
+Parent: "f9f21293-c560-4574-87ff-c7eaf6ea7f53"
+Template: "fc4af327-8374-473a-affd-a2d098b8c3d8"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints/Providers/RESTful
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T084811Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful/News API Endpoint.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful/News API Endpoint.yml
new file mode 100644
index 0000000..006b895
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful/News API Endpoint.yml
@@ -0,0 +1,17 @@
+---
+ID: "77c356c2-3379-4d08-8647-4018dd6de02a"
+Parent: "971838c9-f101-4ad6-a457-36cf8225ee72"
+Template: "bd3f9895-8566-43ee-8014-4a86fc016e2f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints/Providers/RESTful/News API Endpoint
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T084828Z
+ - ID: "4365eef9-4bf5-4313-9926-d1aac9cf6b91"
+ Hint: Application
+ Value: "{4B499F3C-E80E-42C7-9B89-DAC6E1005127}"
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/Sitecore.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/Sitecore.yml
new file mode 100644
index 0000000..61ff355
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/Sitecore.yml
@@ -0,0 +1,14 @@
+---
+ID: "a4eb6bca-4f18-415a-a192-34b9afb6b704"
+Parent: "f9f21293-c560-4574-87ff-c7eaf6ea7f53"
+Template: "caada2f1-1d71-452a-87bf-a3ae335ca169"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints/Providers/Sitecore
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T084848Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches.yml
new file mode 100644
index 0000000..699a75e
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches.yml
@@ -0,0 +1,19 @@
+---
+ID: "05a117f9-5fc2-44a6-8979-7a5a9f8127c0"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "cd055acb-8a99-48e0-9e7d-449405c44d4b"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipeline Batches
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{25313451-393C-4F1D-B8A8-FA383CA8AA77}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062602Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches/Top Headlines Sync Pipeline Batch.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches/Top Headlines Sync Pipeline Batch.yml
new file mode 100644
index 0000000..4721761
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches/Top Headlines Sync Pipeline Batch.yml
@@ -0,0 +1,19 @@
+---
+ID: "314bd2a2-9097-4f35-a66f-de5fed64a53d"
+Parent: "05a117f9-5fc2-44a6-8979-7a5a9f8127c0"
+Template: "075c4fbd-f54e-4e6d-bd54-d49bda0913d8"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipeline Batches/Top Headlines Sync Pipeline Batch
+DB: master
+SharedFields:
+- ID: "9061beea-df25-4b2b-a698-3f5b4e867d18"
+ Hint: Pipelines
+ Type: Treelist
+ Value: "{0E8B601C-03C1-4A73-9AF5-F3C763CC6CF5}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T034054Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines.yml
new file mode 100644
index 0000000..fc23fb1
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines.yml
@@ -0,0 +1,19 @@
+---
+ID: "7280eaf0-4296-4158-b189-1c159b6db98e"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "b7e30777-e37b-4712-a9f8-763d48843c87"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{D9670716-CB8F-4AB2-BDFD-109E8867397A}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062602Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline.yml
new file mode 100644
index 0000000..31538e1
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline.yml
@@ -0,0 +1,14 @@
+---
+ID: "0e8b601c-03c1-4a73-9af5-f3c763cc6cf5"
+Parent: "7280eaf0-4296-4158-b189-1c159b6db98e"
+Template: "2dc9c843-b841-483c-bb9b-ae0c9386404c"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T030642Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings.yml
new file mode 100644
index 0000000..12051b4
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings.yml
@@ -0,0 +1,19 @@
+---
+ID: "a0e502e2-3605-4b20-a8d1-b0785467e78e"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "b0c4da22-e26f-472a-9fe9-7a5030684a14"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{422F0830-0FCC-4019-9F05-038186816D57}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062603Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Common.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Common.yml
new file mode 100644
index 0000000..7062cc1
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Common.yml
@@ -0,0 +1,19 @@
+---
+ID: "a046bca8-8d23-4df3-811c-3650d31901f2"
+Parent: "a0e502e2-3605-4b20-a8d1-b0785467e78e"
+Template: "9d097a04-8a41-4689-8b5d-4607f11b4457"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Common
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{A046BCA8-8D23-4DF3-811C-3650D31901F2}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T211859Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers.yml
new file mode 100644
index 0000000..1f04578
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers.yml
@@ -0,0 +1,19 @@
+---
+ID: "240d6d11-53ff-4862-abcf-e3e9560f7069"
+Parent: "a0e502e2-3605-4b20-a8d1-b0785467e78e"
+Template: "d6126448-e751-4a7e-ad40-7a56e20c1369"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Providers
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{240D6D11-53FF-4862-ABCF-E3E9560F7069}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T211859Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful.yml
new file mode 100644
index 0000000..a335d9a
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful.yml
@@ -0,0 +1,19 @@
+---
+ID: "3616546f-b468-4345-b5da-2a83be98fdd4"
+Parent: "240d6d11-53ff-4862-abcf-e3e9560f7069"
+Template: "012392d9-a3a1-447f-80f8-84114ba0da40"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful
+DB: master
+BranchID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{67D47A9C-8D56-42A2-A07A-CF37C969A2FC}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071115Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Applications.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Applications.yml
new file mode 100644
index 0000000..006a93b
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Applications.yml
@@ -0,0 +1,19 @@
+---
+ID: "35f3051a-dcbc-4183-93b4-18fdb883c769"
+Parent: "3616546f-b468-4345-b5da-2a83be98fdd4"
+Template: "fe96b853-6213-4d05-aff1-0ebe1fb6e9a5"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Applications
+DB: master
+BranchID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{8D4DDB28-67D0-4960-BB1C-8B6C252C8C9F}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071115Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Headers.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Headers.yml
new file mode 100644
index 0000000..7596cb2
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Headers.yml
@@ -0,0 +1,19 @@
+---
+ID: "ee1e3fd2-75ec-4caa-9bc4-dc9de8038056"
+Parent: "3616546f-b468-4345-b5da-2a83be98fdd4"
+Template: "42ea42dd-e83b-41b3-81df-31e0b0dab286"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Headers
+DB: master
+BranchID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{D9C0ACB4-81DF-454D-9054-BBCE1153D2D3}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071115Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Paging.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Paging.yml
new file mode 100644
index 0000000..2de768e
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Paging.yml
@@ -0,0 +1,19 @@
+---
+ID: "f4b57c14-d88a-4905-84aa-d9f91be080dd"
+Parent: "3616546f-b468-4345-b5da-2a83be98fdd4"
+Template: "4ef69a6e-af61-4de3-b061-9d96cd125a81"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Paging
+DB: master
+BranchID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{C88A9CAF-3AF0-49A9-B059-417EB358186D}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071116Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Parameters.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Parameters.yml
new file mode 100644
index 0000000..2e6b4c4
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Parameters.yml
@@ -0,0 +1,19 @@
+---
+ID: "91ad3f9a-5187-4ea0-a90d-8bf77b9ecba9"
+Parent: "3616546f-b468-4345-b5da-2a83be98fdd4"
+Template: "3e37c3e2-f56a-4bca-9830-c8ba44740acb"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Parameters
+DB: master
+BranchID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{EFE2B784-DF73-459D-BFFB-74F4B0945A3B}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071116Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Resources.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Resources.yml
new file mode 100644
index 0000000..4dc4178
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Resources.yml
@@ -0,0 +1,19 @@
+---
+ID: "53636e16-8c0d-4367-ad3b-6120b0a65926"
+Parent: "3616546f-b468-4345-b5da-2a83be98fdd4"
+Template: "b6e02b21-9d89-452b-a0d0-124e57babc65"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Resources
+DB: master
+BranchID: "bc020b09-d391-4dc2-9675-3cf4540fe090"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{2C1AB72E-A44B-4EC8-A05B-97D925DBF0E6}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071116Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Value Mapping Sets.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Value Mapping Sets.yml
new file mode 100644
index 0000000..7dfd396
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Value Mapping Sets.yml
@@ -0,0 +1,19 @@
+---
+ID: "4f0c58fb-1ed4-4096-847b-fc0f104aed03"
+Parent: "5cb3fb5f-1072-41f0-b653-510605bdb91d"
+Template: "00dca38d-89ac-42c4-9e24-fe19eb81bc36"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Value Mapping Sets
+DB: master
+BranchID: "0d21226f-7b04-4ff2-9230-b55245cf6fe7"
+SharedFields:
+- ID: "f6d8a61c-2f84-4401-bd24-52d2068172bc"
+ Hint: __Originator
+ Value: "{28CCBF42-6527-4923-A092-4AFBDB3B1B16}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T062604Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/a4eb6bca-4f18-415a-a192-34b9afb6b704/Sitecore Item Model Repository Endpoint.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/a4eb6bca-4f18-415a-a192-34b9afb6b704/Sitecore Item Model Repository Endpoint.yml
new file mode 100644
index 0000000..c614fef
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/a4eb6bca-4f18-415a-a192-34b9afb6b704/Sitecore Item Model Repository Endpoint.yml
@@ -0,0 +1,14 @@
+---
+ID: "d06f93c0-177a-471b-bdbb-ad1ee323bf64"
+Parent: "a4eb6bca-4f18-415a-a192-34b9afb6b704"
+Template: "b0d8d4f6-3552-486b-b240-4bf3913a837f"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Endpoints/Providers/Sitecore/Sitecore Item Model Repository Endpoint
+DB: master
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T084925Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Apply Mapping.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Apply Mapping.yml
new file mode 100644
index 0000000..c4d1a70
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Apply Mapping.yml
@@ -0,0 +1,27 @@
+---
+ID: "cebadc53-d877-4da4-8d39-9945e59d356f"
+Parent: "abfdc559-738b-4e9d-b707-8d18c8484254"
+Template: "8e726575-35cf-48a0-b2c9-00c30d16f2d9"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Article from API to Article Item Sync Pipeline/Apply Mapping
+DB: master
+SharedFields:
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 400
+- ID: "bfc7293c-4c0d-4fbd-862e-69c10d3b7095"
+ Hint: TargetObjectLocation
+ Value: "{EC64487D-E7E6-40B0-A86C-40C74B95E04E}"
+- ID: "cb970e4d-aa7c-4ad1-8984-59bf01163d08"
+ Hint: MappingSet
+ Value: "{9AAB23A6-2514-4E2B-A36B-1F4A1C1164B0}"
+- ID: "dc6ccab3-a90f-4f91-82a9-7d358b0039ff"
+ Hint: SourceObjectLocation
+ Value: "{17DF1143-A38D-4C77-A933-E66B5ED21E9A}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T012435Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Resolve Article Item.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Resolve Article Item.yml
new file mode 100644
index 0000000..f440968
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Resolve Article Item.yml
@@ -0,0 +1,39 @@
+---
+ID: "80762b86-d564-413c-bab4-896b8cbbba4a"
+Parent: "abfdc559-738b-4e9d-b707-8d18c8484254"
+Template: "d44ae29c-d708-4b3f-b04c-99e7f9288720"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Article from API to Article Item Sync Pipeline/Resolve Article Item
+DB: master
+SharedFields:
+- ID: "010e5d89-6409-4fbc-843b-ceb84c8ed3bb"
+ Hint: IdentifierObjectLocation
+ Value: "{17DF1143-A38D-4C77-A933-E66B5ED21E9A}"
+- ID: "21875be1-ad41-4541-88cf-7e47551bb6ac"
+ Hint: ItemNameValueAccessor
+ Value: "{1460DE06-1F22-4A85-B11E-D9CF894C1F54}"
+- ID: "3798a7e3-61ff-4ba3-b8ba-f5cba2929517"
+ Hint: TemplateForNewItem
+ Value: "{231CBBD7-F684-46C7-ADE3-E4B1C3DB9DFD}"
+- ID: "4ce9ed44-bc7f-44e5-886d-97d9a6890faa"
+ Hint: IdentifierValueAccessor
+ Value: "{7C55AD64-ED11-4ED8-803E-6BCC9B836E79}"
+- ID: "5c061c42-ff86-4f43-b5ad-831dc03dc77d"
+ Hint: ResolvedObjectLocation
+ Value: "{EC64487D-E7E6-40B0-A86C-40C74B95E04E}"
+- ID: "922e98e7-be62-4a67-8273-551f2e8c8bfe"
+ Hint: EndpointFrom
+ Value: "{D06F93C0-177A-471B-BDBB-AD1EE323BF64}"
+- ID: "d922ea57-bce2-4457-bc60-5fcaafa36707"
+ Hint: ParentForItem
+ Value: "{8BC28775-0590-4167-853C-4D814F3EFB7C}"
+- ID: "e074292d-0467-443c-a1b5-cbd5e5162813"
+ Hint: MatchingFieldValueAccessor
+ Value: "{284ABA1E-7FD1-42F1-92B1-B40E0C9E533B}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T010047Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Update Sitecore Item.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Update Sitecore Item.yml
new file mode 100644
index 0000000..f4bb279
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Update Sitecore Item.yml
@@ -0,0 +1,24 @@
+---
+ID: "23e9b2e8-166f-42f7-9777-604516b55c04"
+Parent: "abfdc559-738b-4e9d-b707-8d18c8484254"
+Template: "b384fb2d-fbef-4a8e-9572-fa5fb9f75a7d"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Pipelines/Article from API to Article Item Sync Pipeline/Update Sitecore Item
+DB: master
+SharedFields:
+- ID: "53ca50c3-f968-47d4-b19f-9ef305f99403"
+ Hint: ItemLocation
+ Value: "{EC64487D-E7E6-40B0-A86C-40C74B95E04E}"
+- ID: "ba3f86a2-4a1c-4d78-b63d-91c2779c1b5e"
+ Hint: __Sortorder
+ Value: 500
+- ID: "e8609af1-3e0a-41ae-894d-03dcd99165a7"
+ Hint: EndpointTo
+ Value: "{D06F93C0-177A-471B-BDBB-AD1EE323BF64}"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171125T024613Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/ee1e3fd2-75ec-4caa-9bc4-dc9de8038056/Accept JSON.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/ee1e3fd2-75ec-4caa-9bc4-dc9de8038056/Accept JSON.yml
new file mode 100644
index 0000000..422ff0a
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/ee1e3fd2-75ec-4caa-9bc4-dc9de8038056/Accept JSON.yml
@@ -0,0 +1,25 @@
+---
+ID: "27c5f07c-5bab-493b-9c74-bc0774242455"
+Parent: "ee1e3fd2-75ec-4caa-9bc4-dc9de8038056"
+Template: "edf0dcdd-e7ec-4b51-86d6-5bc7218abdeb"
+Path: /sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Headers/Accept JSON
+DB: master
+SharedFields:
+- ID: "835bc979-a99d-4db5-b9cf-3283c604259b"
+ Hint: Header Name
+ Value: Accept
+- ID: "851f32fd-0886-4eb8-a044-d8928c07aa7d"
+ Hint: Header Value
+ Value: application/json
+Languages:
+- Language: en
+ Fields:
+ - ID: "b5e02ad9-d56f-4c41-a065-a133db87bdeb"
+ Hint: __Display name
+ Value: "Accept: application/json"
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20170929T012310Z
diff --git a/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/ee1e3fd2-75ec-4caa-9bc4-dc9de8038056/X-Api-Key.yml b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/ee1e3fd2-75ec-4caa-9bc4-dc9de8038056/X-Api-Key.yml
new file mode 100644
index 0000000..e24ac55
--- /dev/null
+++ b/2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/ee1e3fd2-75ec-4caa-9bc4-dc9de8038056/X-Api-Key.yml
@@ -0,0 +1,18 @@
+---
+ID: "8176514f-98b5-4318-9a2c-578078c94887"
+Parent: "ee1e3fd2-75ec-4caa-9bc4-dc9de8038056"
+Template: "edf0dcdd-e7ec-4b51-86d6-5bc7218abdeb"
+Path: "/sitecore/system/Data Exchange/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Headers/X-Api-Key"
+DB: master
+SharedFields:
+- ID: "835bc979-a99d-4db5-b9cf-3283c604259b"
+ Hint: Header Name
+ Value: "X-Api-Key"
+Languages:
+- Language: en
+ Versions:
+ - Version: 1
+ Fields:
+ - ID: "25bed78c-4957-4165-998a-ca1b52f67497"
+ Hint: __Created
+ Value: 20171124T071702Z
diff --git a/docs/.gitignore b/docs/.gitignore
new file mode 100644
index 0000000..e35d885
--- /dev/null
+++ b/docs/.gitignore
@@ -0,0 +1 @@
+_build
diff --git a/docs/Makefile b/docs/Makefile
new file mode 100644
index 0000000..09141f7
--- /dev/null
+++ b/docs/Makefile
@@ -0,0 +1,181 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS =
+SPHINXBUILD = sphinx-build
+SOURCEDIR = .
+BUILDDIR = _build
+
+# User-friendly check for sphinx-build
+ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)
+$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)
+endif
+
+# Internal variables.
+PAPEROPT_a4 = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+# the i18n builder cannot share the environment and doctrees with the others
+I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+
+.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
+
+help:
+ @echo "Please use \`make ' where is one of"
+ @echo " html to make standalone HTML files"
+ @echo " dirhtml to make HTML files named index.html in directories"
+ @echo " singlehtml to make a single large HTML file"
+ @echo " livehtml to rebuild the HTML files when a change is detected"
+ @echo " pickle to make pickle files"
+ @echo " json to make JSON files"
+ @echo " htmlhelp to make HTML files and a HTML help project"
+ @echo " qthelp to make HTML files and a qthelp project"
+ @echo " devhelp to make HTML files and a Devhelp project"
+ @echo " epub to make an epub"
+ @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+ @echo " latexpdf to make LaTeX files and run them through pdflatex"
+ @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
+ @echo " text to make text files"
+ @echo " man to make manual pages"
+ @echo " texinfo to make Texinfo files"
+ @echo " info to make Texinfo files and run them through makeinfo"
+ @echo " gettext to make PO message catalogs"
+ @echo " changes to make an overview of all changed/added/deprecated items"
+ @echo " xml to make Docutils-native XML files"
+ @echo " pseudoxml to make pseudoxml-XML files for display purposes"
+ @echo " linkcheck to check all external links for integrity"
+ @echo " doctest to run all doctests embedded in the documentation (if enabled)"
+
+clean:
+ rm -rf $(BUILDDIR)/*
+
+html:
+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+ @echo
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+ $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+ @echo
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+singlehtml:
+ $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+ @echo
+ @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+livehtml:
+ sphinx-autobuild -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+
+pickle:
+ $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+ @echo
+ @echo "Build finished; now you can process the pickle files."
+
+json:
+ $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+ @echo
+ @echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+ $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+ @echo
+ @echo "Build finished; now you can run HTML Help Workshop with the" \
+ ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+ $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+ @echo
+ @echo "Build finished; now you can run "qcollectiongenerator" with the" \
+ ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+ @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/aspnet.qhcp"
+ @echo "To view the help file:"
+ @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/aspnet.qhc"
+
+devhelp:
+ $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+ @echo
+ @echo "Build finished."
+ @echo "To view the help file:"
+ @echo "# mkdir -p $$HOME/.local/share/devhelp/aspnet"
+ @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/aspnet"
+ @echo "# devhelp"
+
+epub:
+ $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+ @echo
+ @echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+latex:
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+ @echo
+ @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+ @echo "Run \`make' in that directory to run these through (pdf)latex" \
+ "(use \`make latexpdf' here to do that automatically)."
+
+latexpdf:
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+ @echo "Running LaTeX files through pdflatex..."
+ $(MAKE) -C $(BUILDDIR)/latex all-pdf
+ @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+latexpdfja:
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+ @echo "Running LaTeX files through platex and dvipdfmx..."
+ $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
+ @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+text:
+ $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+ @echo
+ @echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+man:
+ $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+ @echo
+ @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+texinfo:
+ $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+ @echo
+ @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
+ @echo "Run \`make' in that directory to run these through makeinfo" \
+ "(use \`make info' here to do that automatically)."
+
+info:
+ $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
+ @echo "Running Texinfo files through makeinfo..."
+ make -C $(BUILDDIR)/texinfo info
+ @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
+
+gettext:
+ $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
+ @echo
+ @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
+
+changes:
+ $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+ @echo
+ @echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+ $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+ @echo
+ @echo "Link check complete; look for any errors in the above output " \
+ "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+ $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+ @echo "Testing of doctests in the sources finished, look at the " \
+ "results in $(BUILDDIR)/doctest/output.txt."
+
+xml:
+ $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
+ @echo
+ @echo "Build finished. The XML files are in $(BUILDDIR)/xml."
+
+pseudoxml:
+ $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
+ @echo
+ @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."
diff --git a/docs/_static/custom.css b/docs/_static/custom.css
new file mode 100644
index 0000000..6778864
--- /dev/null
+++ b/docs/_static/custom.css
@@ -0,0 +1,16 @@
+.wy-table td, .rst-content table.docutils td, .rst-content table.field-list td {
+ vertical-align: top;
+}
+
+footer p {
+ margin-bottom: 0px;
+}
+
+footer .submit-feeback {
+ margin-top: 24px;
+
+}
+
+/*.wy-nav-content-wrap {
+ background: #fcfcfc;
+}*/
diff --git a/docs/conf.py b/docs/conf.py
new file mode 100644
index 0000000..6b2fea3
--- /dev/null
+++ b/docs/conf.py
@@ -0,0 +1,315 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+# RESTful Provider for Data Exchange Framework documentation build configuration file, created by
+# sphinx-quickstart on Sat Nov 18 00:40:28 2017.
+#
+# This file is execfile()d with the current directory set to its
+# containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys
+import os
+import datetime
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+# sys.path.insert(0, os.path.abspath('.'))
+
+# -- General configuration ------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#
+# needs_sphinx = '1.0'
+
+# Add any Sphinx extension module names here, as strings. They can be
+# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
+# ones.
+sys.path.append(os.path.abspath('ext'))
+
+extensions = [
+ 'sphinx.ext.todo',
+ 'sphinx.ext.intersphinx',
+ 'sphinxcontrib.dotnetdomain',
+ 'sphinxcontrib.httpdomain'
+ ]
+
+ # index - master document
+ # rst2pdf - name of the generated pdf
+ # Sample rst2pdf doc - title of the pdf
+ # Your Name - author name in the pdf
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix(es) of source filenames.
+# You can specify multiple suffix as a list of string:
+#
+# source_suffix = ['.rst', '.md']
+source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8-sig'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = 'RESTful Provider for Data Exchange Framework'
+copyright = str(datetime.date.today().year) + ', Waughn Hughes'
+author = 'Waughn Hughes'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '2.0'
+# The full version, including alpha/beta/rc tags.
+release = '2.0'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#language = None
+#
+# This is also used if you do content translation via gettext catalogs.
+# Usually you set "language" from the command line for these cases.
+language = None
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+# This patterns also effect to html_static_path and html_extra_path
+exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# If true, `todo` and `todoList` produce output, else they produce nothing.
+todo_include_todos = True
+
+
+# -- Options for HTML output ----------------------------------------------
+
+# The theme to use for HTML and HTML Help pages. See the documentation for
+# a list of builtin themes.
+
+# This allows sphinx_rtd_theme to work locally
+on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
+
+html_context = {
+ 'on_rtd' : on_rtd
+}
+
+import sphinx_rtd_theme
+html_theme = 'sphinx_rtd_theme'
+html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
+
+def setup(app):
+ app.add_stylesheet('custom.css?v=1')
+
+#html_theme = 'default'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further. For a list of options available for each theme, see the
+# documentation.
+#
+# html_theme_options = {}
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+html_last_updated_fmt = '%b %d, %Y'
+
+# Custom sidebar templates, must be a dictionary that maps document names
+# to template names.
+#
+# This is required for the alabaster theme
+# refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars
+html_sidebars = {
+ '**': [
+ 'relations.html', # needs 'show_related': True theme option to display
+ 'searchbox.html',
+ ]
+}
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+html_show_sourcelink = False
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+#html_show_sphinx = False
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+html_show_copyright = True
+
+# -- Options for HTMLHelp output ------------------------------------------
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'data-exchange-restful-provider-docs'
+
+
+# -- Options for LaTeX output ---------------------------------------------
+
+latex_elements = {
+ # The paper size ('letterpaper' or 'a4paper').
+ #
+ # 'papersize': 'letterpaper',
+
+ # The font size ('10pt', '11pt' or '12pt').
+ #
+ # 'pointsize': '10pt',
+
+ # Additional stuff for the LaTeX preamble.
+ #
+ # 'preamble': '',
+
+ # Latex figure (float) alignment
+ #
+ # 'figure_align': 'htbp',
+}
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title,
+# author, documentclass [howto, manual, or own class]).
+latex_documents = [
+ (master_doc, 'data-exchange-restful-provider.tex', 'RESTful Provider for Data Exchange Framework Documentation',
+ 'Waughn Hughes', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# If true, show page references after internal links.
+#latex_show_pagerefs = False
+
+# If true, show URL addresses after external links.
+#latex_show_urls = False
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_domain_indices = True
+
+
+# -- Options for manual page output ---------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+man_pages = [
+ (master_doc, 'data-exchange-restful-provider', 'RESTful Provider for Data Exchange Framework Documentation',
+ [author], 1)
+]
+
+# If true, show URL addresses after external links.
+#man_show_urls = False
+
+
+# -- Options for Texinfo output -------------------------------------------
+
+# Grouping the document tree into Texinfo files. List of tuples
+# (source start file, target name, title, author,
+# dir menu entry, description, category)
+texinfo_documents = [
+ (master_doc, 'data-exchange-restful-provider', 'RESTful Provider for Data Exchange Framework Documentation',
+ author, 'data-exchange-restful-provider', 'RESTful Provider for Data Exchange Framework Documentation',
+ 'Configuration'),
+]
+
+# Documents to append as an appendix to all manuals.
+#texinfo_appendices = []
+
+# If false, no module index is generated.
+#texinfo_domain_indices = True
+
+# How to display URL addresses: 'footnote', 'no', or 'inline'.
+#texinfo_show_urls = 'footnote'
+
+# If true, do not generate a @detailmenu in the "Top" node's menu.
+#texinfo_no_detailmenu = False
+
+# -- Options for Epub output ----------------------------------------------
+
+# Bibliographic Dublin Core info.
+epub_title = project
+epub_author = author
+epub_publisher = author
+epub_copyright = copyright
+
+# The basename for the epub file. It defaults to the project name.
+#epub_basename = project
+
+# The HTML theme for the epub output. Since the default themes are not optimized
+# for small screen space, using the same theme for HTML and epub output is
+# usually not wise. This defaults to 'epub', a theme designed to save visual
+# space.
+#epub_theme = 'epub'
+
+# The language of the text. It defaults to the language option
+# or 'en' if the language is not set.
+#epub_language = ''
+
+# The scheme of the identifier. Typical schemes are ISBN or URL.
+#epub_scheme = ''
+
+# The unique identifier of the text. This can be a ISBN number
+# or the project homepage.
+#epub_identifier = ''
+
+# A unique identification for the text.
+#epub_uid = ''
+
+# A tuple containing the cover image and cover page html template filenames.
+#epub_cover = ()
+
+# A sequence of (type, uri, title) tuples for the guide element of content.opf.
+#epub_guide = ()
+
+# HTML files that should be inserted before the pages created by sphinx.
+# The format is a list of tuples containing the path and title.
+#epub_pre_files = []
+
+# HTML files shat should be inserted after the pages created by sphinx.
+# The format is a list of tuples containing the path and title.
+#epub_post_files = []
+
+# A list of files that should not be packed into the epub file.
+epub_exclude_files = ['search.html']
+
+# The depth of the table of contents in toc.ncx.
+#epub_tocdepth = 3
+
+# Allow duplicate toc entries.
+#epub_tocdup = True
+
+# Choose between 'default' and 'includehidden'.
+#epub_tocscope = 'default'
+
+# Fix unsupported image types using the Pillow.
+#epub_fix_images = False
+
+# Scale large images.
+#epub_max_image_width = 0
+
+# How to display URL addresses: 'footnote', 'no', or 'inline'.
+#epub_show_urls = 'inline'
+
+# If false, no index is generated.
+#epub_use_index = True
\ No newline at end of file
diff --git a/docs/create-restful-provider/_static/content-editor-button.png b/docs/create-restful-provider/_static/content-editor-button.png
new file mode 100644
index 0000000..bc47df1
Binary files /dev/null and b/docs/create-restful-provider/_static/content-editor-button.png differ
diff --git a/docs/create-restful-provider/_static/create-provider.png b/docs/create-restful-provider/_static/create-provider.png
new file mode 100644
index 0000000..12990be
Binary files /dev/null and b/docs/create-restful-provider/_static/create-provider.png differ
diff --git a/docs/create-restful-provider/_static/enter-provider-name.png b/docs/create-restful-provider/_static/enter-provider-name.png
new file mode 100644
index 0000000..37aa151
Binary files /dev/null and b/docs/create-restful-provider/_static/enter-provider-name.png differ
diff --git a/docs/create-restful-provider/_static/menu-selector-arrow.png b/docs/create-restful-provider/_static/menu-selector-arrow.png
new file mode 100644
index 0000000..7fdf34a
Binary files /dev/null and b/docs/create-restful-provider/_static/menu-selector-arrow.png differ
diff --git a/docs/create-restful-provider/_static/menu-selector.png b/docs/create-restful-provider/_static/menu-selector.png
new file mode 100644
index 0000000..fe55101
Binary files /dev/null and b/docs/create-restful-provider/_static/menu-selector.png differ
diff --git a/docs/create-restful-provider/_static/provider-branch-14.png b/docs/create-restful-provider/_static/provider-branch-14.png
new file mode 100644
index 0000000..63e26cf
Binary files /dev/null and b/docs/create-restful-provider/_static/provider-branch-14.png differ
diff --git a/docs/create-restful-provider/_static/provider-branch-20.png b/docs/create-restful-provider/_static/provider-branch-20.png
new file mode 100644
index 0000000..1a1fc21
Binary files /dev/null and b/docs/create-restful-provider/_static/provider-branch-20.png differ
diff --git a/docs/create-restful-provider/_static/provider-insert-14.png b/docs/create-restful-provider/_static/provider-insert-14.png
new file mode 100644
index 0000000..c63bdf9
Binary files /dev/null and b/docs/create-restful-provider/_static/provider-insert-14.png differ
diff --git a/docs/create-restful-provider/_static/provider-insert-20.png b/docs/create-restful-provider/_static/provider-insert-20.png
new file mode 100644
index 0000000..3cff651
Binary files /dev/null and b/docs/create-restful-provider/_static/provider-insert-20.png differ
diff --git a/docs/create-restful-provider/_static/provider-templates-14.png b/docs/create-restful-provider/_static/provider-templates-14.png
new file mode 100644
index 0000000..2ee5d61
Binary files /dev/null and b/docs/create-restful-provider/_static/provider-templates-14.png differ
diff --git a/docs/create-restful-provider/_static/provider-templates-20.png b/docs/create-restful-provider/_static/provider-templates-20.png
new file mode 100644
index 0000000..cd6bfad
Binary files /dev/null and b/docs/create-restful-provider/_static/provider-templates-20.png differ
diff --git a/docs/create-restful-provider/create-provider-in-sitecore.rst b/docs/create-restful-provider/create-provider-in-sitecore.rst
new file mode 100644
index 0000000..abddb2d
--- /dev/null
+++ b/docs/create-restful-provider/create-provider-in-sitecore.rst
@@ -0,0 +1,50 @@
+Create Provider in Sitecore
+=======================================
+
+In Sitecore, use the Data Exchange Framework SDK to create the default templates
+and items for the provider.
+
+1. In Sitecore, open **Content Editor**.
+
+ .. image:: _static/content-editor-button.png
+
+2. Right-click on the ribbon, and select **Data Exchange SDK**.
+
+ .. image:: _static/menu-selector-arrow.png
+
+3. On the ribbon, click the **Data Exchange SDK** tab, and click **Create Provider**.
+
+ .. image:: _static/create-provider.png
+
+4. Enter **RESTful** and click **OK**.
+
+ .. image:: _static/enter-provider-name.png
+
+5. A progress box is displayed as templates and items are created and configured.
+ The following items are created in the Sitecore database for the provider:
+
+ * ``/sitecore/templates/Branches/Data Exchange/Providers/RESTful``
+
+ +--------------------------------------------+---------------------------------------------+
+ | **v1.4** | **v2.0** |
+ +--------------------------------------------+---------------------------------------------+
+ | .. image:: _static/provider-branch-14.png | .. image:: _static/provider-branch-20.png |
+ +--------------------------------------------+---------------------------------------------+
+
+ * ``/sitecore/templates/Data Exchange/Providers/RESTful``
+
+ +-----------------------------------------------+------------------------------------------------+
+ | **v1.4** | **v2.0** |
+ +-----------------------------------------------+------------------------------------------------+
+ | .. image:: _static/provider-templates-14.png | .. image:: _static/provider-templates-20.png |
+ +-----------------------------------------------+------------------------------------------------+
+
+ * ``/sitecore/system/Settings/Rules/Insert Options/Rules/Data Exchange - RESTful``
+
+ +--------------------------------------------+---------------------------------------------+
+ | **v1.4** | **v2.0** |
+ +--------------------------------------------+---------------------------------------------+
+ | .. image:: _static/provider-insert-14.png | .. image:: _static/provider-insert-20.png |
+ +--------------------------------------------+---------------------------------------------+
+
+
diff --git a/docs/create-restful-provider/create-visual-studio-project.rst b/docs/create-restful-provider/create-visual-studio-project.rst
new file mode 100644
index 0000000..0854674
--- /dev/null
+++ b/docs/create-restful-provider/create-visual-studio-project.rst
@@ -0,0 +1,161 @@
+Create Visual Studio Project
+=======================================
+
+A Visual Studio project is needed to build a provider for Data Exchange Framework.
+
+**v1.4**
+
+1. In Visual Studio, create project with the following settings:
+
+ +-------------------------------+---------------------------------------------+
+ | Template | **Class Library** |
+ +-------------------------------+---------------------------------------------+
+ | Name | **DataExchange.Providers.RESTful** |
+ +-------------------------------+---------------------------------------------+
+ | .NET Framework version | **4.5.2 (or higher)** |
+ +-------------------------------+---------------------------------------------+
+
+2. Add references to the project:
+
+ +--------------------------------------------+
+ | **Assemblies** |
+ +--------------------------------------------+
+ | System.Net.Http |
+ +--------------------------------------------+
+ | System.Net.Http.WebRequest |
+ +--------------------------------------------+
+
+3. Add the following NuGet packages to the project:
+
+ +--------------------------------------------+--------------------------+
+ | **Package** | **Version** |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.DataExchange | 1.4.170419 |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.DataExchange.DataAccess | 1.4.170419 |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.Services.Core | >= 8.1.151207 |
+ +--------------------------------------------+--------------------------+
+ | Newtonsoft.Json | 6.0.8 |
+ +--------------------------------------------+--------------------------+
+
+4. Create the another project with the following settings:
+
+ +-------------------------------+---------------------------------------------+
+ | Template | **Class Library** |
+ +-------------------------------+---------------------------------------------+
+ | Name | **DataExchange.Providers.RESTful.Local** |
+ +-------------------------------+---------------------------------------------+
+ | .NET Framework version | **4.5.2 (or higher)** |
+ +-------------------------------+---------------------------------------------+
+
+5. Add references to the project:
+
+ +--------------------------------------------+
+ | **Projects** |
+ +--------------------------------------------+
+ | DataExchange.Providers.RESTful |
+ +--------------------------------------------+
+
+ +--------------------------------------------+
+ | **Assemblies** |
+ +--------------------------------------------+
+ | System.Web |
+ +--------------------------------------------+
+
+6. Add the following NuGet packages to the project:
+
+ +--------------------------------------------+--------------------------+
+ | **Package** | **Version** |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.DataExchange | 1.4.170419 |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.DataExchange.DataAccess | 1.4.170419 |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.DataExchange.Local.NoReferences | 1.4.170419 |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.Services.Core | >= 8.1.151207 |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.Kernel.NoReferences | >= 8.1.151207 |
+ +--------------------------------------------+--------------------------+
+ | Newtonsoft.Json | 6.0.8 |
+ +--------------------------------------------+--------------------------+
+
+
+**v2.0**
+
+1. In Visual Studio, create project with the following settings:
+
+ +-------------------------------+---------------------------------------+
+ | Template | **Class Library** |
+ +-------------------------------+---------------------------------------+
+ | Name | **DataExchange.Providers.RESTful** |
+ +-------------------------------+---------------------------------------+
+ | .NET Framework version | **4.6.2 (or higher)** |
+ +-------------------------------+---------------------------------------+
+
+2. Add references to the project:
+
+ +--------------------------------------------+
+ | **Assemblies** |
+ +--------------------------------------------+
+ | System.Net.Http |
+ +--------------------------------------------+
+ | System.Net.Http.WebRequest |
+ +--------------------------------------------+
+
+3. Add the following NuGet packages to the project:
+
+ +--------------------------------------------+--------------------------+
+ | **Package** | **Version** |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.DataExchange | 2.0.171013 |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.DataExchange.DataAccess | 2.0.171013 |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.Services.Core | >= 9.0.171002 |
+ +--------------------------------------------+--------------------------+
+ | Newtonsoft.Json | 9.0.1 |
+ +--------------------------------------------+--------------------------+
+
+4. Create the another project with the following settings:
+
+ +-------------------------------+---------------------------------------------+
+ | Template | **Class Library** |
+ +-------------------------------+---------------------------------------------+
+ | Name | **DataExchange.Providers.RESTful.Local** |
+ +-------------------------------+---------------------------------------------+
+ | .NET Framework version | **4.6.2 (or higher)** |
+ +-------------------------------+---------------------------------------------+
+
+5. Add references to the project:
+
+ +--------------------------------------------+
+ | **Projects** |
+ +--------------------------------------------+
+ | DataExchange.Providers.RESTful |
+ +--------------------------------------------+
+
+ +--------------------------------------------+
+ | **Assemblies** |
+ +--------------------------------------------+
+ | System.Web |
+ +--------------------------------------------+
+
+6. Add the following NuGet packages to the project:
+
+ +--------------------------------------------+--------------------------+
+ | **Package** | **Version** |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.DataExchange | 2.0.171013 |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.DataExchange.DataAccess | 2.0.171013 |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.DataExchange.Local.NoReferences | 2.0.171013 |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.Services.Core | >= 9.0.171002 |
+ +--------------------------------------------+--------------------------+
+ | Sitecore.Kernel.NoReferences | >= 9.0.171002 |
+ +--------------------------------------------+--------------------------+
+ | Newtonsoft.Json | 9.0.1 |
+ +--------------------------------------------+--------------------------+
diff --git a/docs/create-restful-provider/define-requirements.rst b/docs/create-restful-provider/define-requirements.rst
new file mode 100644
index 0000000..d752249
--- /dev/null
+++ b/docs/create-restful-provider/define-requirements.rst
@@ -0,0 +1,21 @@
+Define Requirements
+=======================================
+
+The following user stories describe how someone responsible for building
+and managing synchronization processes can use RESTful web services:
+
+1. I can invoke a RESTful Web service.
+2. I can specify a resource using a Uniform Resource Identifier (URI).
+3. I can specify the common HTTP methods for the resource,
+ such as GET, POST, PUT, and DELETE to create, retrieve, update, and delete resources, respectively.
+4. I can add headers to the request.
+5. I can pass query parameters to the request.
+6. I can dynamically update header and parameter values.
+7. I can specify paging options for resource and use values from the response.
+8. I can limit the number of rows to read from response.
+9. I can map a value from JSON response to a field on a Sitecore item.
+10. **FUTURE** I can access the resource using API keys, basic authentication, or OAuth 2.0.
+
+.. note::
+ The ability to create data to post and update will be available in future releases along
+ with support for basic authentication and OAuth 2.0.
diff --git a/docs/create-restful-provider/implement-data-access-components/index.rst b/docs/create-restful-provider/implement-data-access-components/index.rst
new file mode 100644
index 0000000..d93b566
--- /dev/null
+++ b/docs/create-restful-provider/implement-data-access-components/index.rst
@@ -0,0 +1,25 @@
+Implement Data Access Components
+=======================================
+
+.. note::
+ Data Exchange Framework includes components that allow data to be mapped between objects.
+ See `Mapping `_
+ for more information.
+
+*Pipeline steps* that make requests need to access values from response. The data access components created from
+the steps below allow token to be specified to select data from a JSON response.
+
+
+.. toctree::
+ :name: implement-data-access-components-steps
+ :caption: Steps
+ :maxdepth: 1
+ :titlesonly:
+
+ token-value-accessor-add-template
+ token-value-reader
+ token-value-accessor-implement-converter
+ token-value-accessor-set-standard-values
+ token-value-accessor-set-add-template
+ token-value-accessor-set-implement-converter
+ token-value-accessor-set-set-standard-values
diff --git a/docs/create-restful-provider/implement-data-access-components/token-value-accessor-add-template.rst b/docs/create-restful-provider/implement-data-access-components/token-value-accessor-add-template.rst
new file mode 100644
index 0000000..a3892cd
--- /dev/null
+++ b/docs/create-restful-provider/implement-data-access-components/token-value-accessor-add-template.rst
@@ -0,0 +1,32 @@
+Add Token Value Accessor Template
+=======================================
+
+`Json.NET `_ is used to query JSON with
+`SelectToken `_. A template is needed to
+specify the token.
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Data Access > Value Accessors**.
+3. Add the following template:
+
+ +-------------------+----------------------------------------------------------------------------------------------+
+ | Name | **Token Value Accessor** |
+ +-------------------+----------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+----------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Data Access > Value Accessors** |
+ +-------------------+----------------------------------------------------------------------------------------------+
+ | Icon | ``office/32x32/radio_button_selected.png`` |
+ +-------------------+----------------------------------------------------------------------------------------------+
+ | Base templates | * **Templates > System > Templates > Standard template** |
+ | | * **Templates > Data Exchange > Framework > Common > Enableable** |
+ | | * **Templates > Data Exchange > Framework > Data Access > Value Accessors > Value Accessor** |
+ +-------------------+----------------------------------------------------------------------------------------------+
+
+4. Add the following sections and fields:
+
+ +--------------------+-----------------------------------+-----------------------+---------------------+------------+
+ | Section | Name | Type | Source | Shared |
+ +====================+===================================+=======================+=====================+============+
+ | Settings | **Path Expression** | Single-Line Text | | checked |
+ +--------------------+-----------------------------------+-----------------------+---------------------+------------+
diff --git a/docs/create-restful-provider/implement-data-access-components/token-value-accessor-implement-converter.rst b/docs/create-restful-provider/implement-data-access-components/token-value-accessor-implement-converter.rst
new file mode 100644
index 0000000..2e3666f
--- /dev/null
+++ b/docs/create-restful-provider/implement-data-access-components/token-value-accessor-implement-converter.rst
@@ -0,0 +1,124 @@
+Implement Token Value Accessor
+=======================================
+
+Follow these step to create the *item model* and *converter* for token value accessor.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.Services.Core.Model;
+
+ namespace DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessors
+ {
+ public class TokenValueAccessorItemModel : ItemModel
+ {
+ public const string PathExpression = Templates.TokenValueAccessor.FieldNames.PathExpression;
+ }
+ }
+
+2. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange.Converters.DataAccess.ValueAccessors;
+ using Sitecore.DataExchange.DataAccess;
+ using Sitecore.DataExchange.DataAccess.Writers;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.DataAccess.Readers;
+ using DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessors;
+
+ namespace DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessors
+ {
+ public class TokenValueAccessorConverter : ValueAccessorConverter
+ {
+ public TokenValueAccessorConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.TokenValueAccessor.TemplateId);
+ }
+
+ public override IValueAccessor Convert(ItemModel source)
+ {
+ var accessor = base.Convert(source);
+
+ if (accessor == null)
+ return null;
+
+ var path = base.GetStringValue(source, TokenValueAccessorItemModel.PathExpression);
+
+ if (string.IsNullOrWhiteSpace(path))
+ return null;
+
+ if (accessor.ValueReader == null)
+ {
+ accessor.ValueReader = new TokenValueReader(path);
+ }
+ if (accessor.ValueWriter == null)
+ {
+ accessor.ValueWriter = new PropertyValueWriter(path);
+ }
+
+ return accessor;
+ }
+ }
+ }
+
+ .. important::
+ **v2.0**: The ``Sitecore.DataExchange.ConvertResult`` class was introduced in Data Exchange Framework 2.0, and the ``Converter`` classes were updated to use the ``ConvertResult`` class to track positive and negative results.
+
+ .. code-block:: c#
+
+ using System;
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Converters.DataAccess.ValueAccessors;
+ using Sitecore.DataExchange.DataAccess;
+ using Sitecore.DataExchange.DataAccess.Writers;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.DataAccess.Readers;
+ using DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessors;
+
+ namespace DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessors
+ {
+ public class TokenValueAccessorConverter : ValueAccessorConverter
+ {
+ public TokenValueAccessorConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.TokenValueAccessor.TemplateId);
+ }
+
+ protected override ConvertResult ConvertSupportedItem(ItemModel source)
+ {
+ var convertResult = base.ConvertSupportedItem(source);
+
+ if (!convertResult.WasConverted)
+ return convertResult;
+
+ if (convertResult.ConvertedValue == null)
+ return base.NegativeResult(source, "The converted value accessor is null.", Array.Empty());
+
+ var path = base.GetStringValue(source, TokenValueAccessorItemModel.PathExpression);
+
+ if (string.IsNullOrWhiteSpace(path))
+ return base.NegativeResult(source, "No path name was found.", string.Format("field: {0}", TokenValueAccessorItemModel.PathExpression));
+
+ var convertedValue = convertResult.ConvertedValue;
+
+ if (convertedValue.ValueReader == null)
+ {
+ convertedValue.ValueReader = new TokenValueReader(path);
+ }
+ if (convertedValue.ValueWriter == null)
+ {
+ convertedValue.ValueWriter = new PropertyValueWriter(path);
+ }
+
+ return convertResult;
+ }
+ }
+ }
+
+ .. important::
+
+ See Tip and Note from :doc:`../implement-tenant-settings/index` for more information about ``templates.cs``.
diff --git a/docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-add-template.rst b/docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-add-template.rst
new file mode 100644
index 0000000..2bd7bbb
--- /dev/null
+++ b/docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-add-template.rst
@@ -0,0 +1,21 @@
+Add Token Value Accessor Set Template
+=======================================
+
+The Token Value Accessor Set Template only supports the Token Value Accessor template.
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Data Access > Value Accessor Sets**.
+3. Add the following template:
+
+ +-------------------+------------------------------------------------------------------------------------------------------+
+ | Name | **Token Value Accessor Set** |
+ +-------------------+------------------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+------------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Data Access > Value Accessor Sets** |
+ +-------------------+------------------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/radio_button_group.png`` |
+ +-------------------+------------------------------------------------------------------------------------------------------+
+ | Base templates | * **Templates > System > Templates > Standard template** |
+ | | * **Templates > Data Exchange > Framework > Data Access > Value Accessor Sets > Value Accessor Set** |
+ +-------------------+------------------------------------------------------------------------------------------------------+
diff --git a/docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-implement-converter.rst b/docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-implement-converter.rst
new file mode 100644
index 0000000..1d5c78a
--- /dev/null
+++ b/docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-implement-converter.rst
@@ -0,0 +1,111 @@
+Implement Token Value Accessor Set
+=======================================
+
+Follow these step to create the *item model* and *converter* for token value accessor set.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.Services.Core.Model;
+
+ namespace DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessorsSets
+ {
+ public class TokenValueAccessorSetsItemModel : ItemModel
+ {
+ }
+ }
+
+2. Add the following class:
+
+ .. code-block:: c#
+
+ using System.Collections.Generic;
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Converters.DataAccess.ValueAccessors;
+ using Sitecore.DataExchange.Models.ItemModels.Common;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessors;
+
+ namespace DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessorsSets
+ {
+ public class TokenValueAccessorSetsConverter : ChildBasedValueAccessorSetConverter, IConverter>
+ {
+ public TokenValueAccessorSetsConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.TokenValueAccessorSet.TemplateId);
+ }
+
+ ICollection IConverter>.Convert(ItemModel source)
+ {
+ var stringSet = new HashSet();
+
+ if (this.CanConvert(source))
+ {
+ var childItemModels = this.GetChildItemModels(source);
+ if (childItemModels != null)
+ {
+ foreach (var itemModel in childItemModels)
+ {
+ var path = this.GetStringValue(itemModel, TokenValueAccessorItemModel.PathExpression);
+ if (!string.IsNullOrWhiteSpace(path) && this.GetBoolValue(itemModel, EnableableItemModel.Enabled))
+ stringSet.Add(path);
+ }
+ }
+ }
+
+ return stringSet;
+ }
+ }
+ }
+
+ .. important::
+ **v2.0**: The ``Sitecore.DataExchange.ConvertResult`` class was introduced in Data Exchange Framework 2.0, and the ``Converter`` classes were updated to use the ``ConvertResult`` class to track positive and negative results.
+
+ .. code-block:: c#
+
+ using System;
+ using System.Collections.Generic;
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Converters.DataAccess.ValueAccessors;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels;
+ using DataExchange.Providers.RESTful.Models.ItemModels.DataAccess.ValueAccessors;
+
+ namespace DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessorsSets
+ {
+ public class TokenValueAccessorSetsConverter : ChildBasedValueAccessorSetConverter, IConverter>
+ {
+ public TokenValueAccessorSetsConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.TokenValueAccessorSet.TemplateId);
+ }
+
+ ConvertResult> IConverter>.Convert(ItemModel source)
+ {
+ if (!base.IsSupportedItem(source))
+ return ConvertResult>.NegativeResult(this.FormatMessageForNegativeResult(source, "The source item is not supported by this converter.", Array.Empty()));
+
+ var stringSet = new HashSet();
+
+ var childItemModels = this.GetChildItemModels(source);
+ if (childItemModels != null)
+ {
+ foreach (var itemModel in childItemModels)
+ {
+ var path = this.GetStringValue(itemModel, TokenValueAccessorItemModel.PathExpression);
+ if (!string.IsNullOrWhiteSpace(path) && this.GetBoolValue(itemModel, CommonItemModel.Enabled))
+ stringSet.Add(path);
+ }
+ }
+
+ return ConvertResult>.PositiveResult(stringSet);
+ }
+ }
+ }
+
+ .. important::
+
+ See Tip and Note from :doc:`../implement-tenant-settings/index` for more information about ``templates.cs``.
diff --git a/docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-set-standard-values.rst b/docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-set-standard-values.rst
new file mode 100644
index 0000000..efd3847
--- /dev/null
+++ b/docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-set-standard-values.rst
@@ -0,0 +1,16 @@
+Set Value Accessor Set Template Standard Values
+=================================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Data Access > Value Accessor Sets > Token Value Accessor Set**.
+3. Add Standard Values item.
+4. Navigate to Standard Values item.
+5. Set the following values:
+
+ +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+===========================================================================================================================================+
+ | **Converter Type** | DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessorsSets.TokenValueAccessorSetsConverter, DataExchange.Providers.RESTful |
+ +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
+ | **Insert options** | * **Templates > Data Exchange > Providers > RESTful > Data Access > Value Accessors > Token Value Accessor** |
+ +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------+
\ No newline at end of file
diff --git a/docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-standard-values.rst b/docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-standard-values.rst
new file mode 100644
index 0000000..c58a32f
--- /dev/null
+++ b/docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-standard-values.rst
@@ -0,0 +1,14 @@
+Set Value Accessor Template Standard Values
+=================================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Data Access > Value Accessors > Token Value Accessor**.
+3. Add Standard Values item.
+4. Navigate to Standard Values item.
+5. Set the following values:
+
+ +-----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+===================================================================================================================================+
+ | **Converter Type** | DataExchange.Providers.RESTful.Converters.DataAccess.ValueAccessors.TokenValueAccessorConverter, DataExchange.Providers.RESTful |
+ +-----------------------------+-----------------------------------------------------------------------------------------------------------------------------------+
diff --git a/docs/create-restful-provider/implement-data-access-components/token-value-reader.rst b/docs/create-restful-provider/implement-data-access-components/token-value-reader.rst
new file mode 100644
index 0000000..0581c4f
--- /dev/null
+++ b/docs/create-restful-provider/implement-data-access-components/token-value-reader.rst
@@ -0,0 +1,114 @@
+Implement Token Value Reader
+=======================================
+
+.. note::
+ Data Exchange Framework includes a component that allows data to be read from an object.
+ See `Value Reader `_
+ for more information.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using System;
+ using Newtonsoft.Json.Linq;
+ using Sitecore.DataExchange.DataAccess;
+
+ namespace DataExchange.Providers.RESTful.DataAccess.Readers
+ {
+ public class TokenValueReader : IValueReader
+ {
+ public readonly string Path;
+
+ public TokenValueReader(string path)
+ {
+ this.Path = path;
+ }
+
+ public CanReadResult CanRead(object source, DataAccessContext context)
+ {
+ if (context == null)
+ throw new ArgumentNullException(nameof(context));
+
+ return new CanReadResult()
+ {
+ CanReadValue = source is JObject
+ };
+ }
+
+ public ReadResult Read(object source, DataAccessContext context)
+ {
+ if (!this.CanRead(source, context).CanReadValue)
+ return ReadResult.NegativeResult(DateTime.UtcNow);
+
+ object value = null;
+ bool wasValueRead = false;
+
+ var jObject = source as JObject;
+
+ if (jObject != null)
+ {
+ value = jObject.SelectToken(this.Path);
+ wasValueRead = value != null;
+ }
+
+ if (!wasValueRead)
+ return ReadResult.NegativeResult(DateTime.UtcNow);
+
+ return ReadResult.PositiveResult(value, DateTime.UtcNow);
+ }
+ }
+ }
+
+
+ .. important::
+ **v2.0**: The ``Sitecore.DataExchange.DataAccess.CanReadResult`` class and ``CanReadResult CanRead(object source, DataAccessContext context)`` method from ``Sitecore.DataExchange.DataAccess.IValueReader`` interface were removed in Data Exchange Framework 2.0.
+
+ .. code-block:: c#
+
+ using System;
+ using Newtonsoft.Json.Linq;
+ using Sitecore.DataExchange.DataAccess;
+
+ namespace DataExchange.Providers.RESTful.DataAccess.Readers
+ {
+ public class TokenValueReader : IValueReader
+ {
+ public readonly string Path;
+
+ public TokenValueReader(string path)
+ {
+ this.Path = path;
+ }
+
+ public bool CanRead(object source, DataAccessContext context)
+ {
+ if (context == null)
+ throw new ArgumentNullException(nameof(context));
+
+ return source is JObject;
+ }
+
+ public ReadResult Read(object source, DataAccessContext context)
+ {
+ if (!this.CanRead(source, context))
+ return ReadResult.NegativeResult(DateTime.UtcNow);
+
+ object value = null;
+ bool wasValueRead = false;
+
+ var jObject = source as JObject;
+
+ if (jObject != null)
+ {
+ value = jObject.SelectToken(this.Path);
+ wasValueRead = value != null;
+ }
+
+ if (!wasValueRead)
+ return ReadResult.NegativeResult(DateTime.UtcNow);
+
+ return ReadResult.PositiveResult(value, DateTime.UtcNow);
+ }
+ }
+ }
\ No newline at end of file
diff --git a/docs/create-restful-provider/implement-endpoint/endpoint-add-template.rst b/docs/create-restful-provider/implement-endpoint/endpoint-add-template.rst
new file mode 100644
index 0000000..b65a675
--- /dev/null
+++ b/docs/create-restful-provider/implement-endpoint/endpoint-add-template.rst
@@ -0,0 +1,27 @@
+Add Endpoint Template
+=======================================
+
+A template is needed to represent the endpoint.
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Endpoints**.
+3. Add the following template:
+
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Name | **RESTful Endpoint** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base template | **Templates > Data Exchange > Framework > Endpoints > Base Templates > Base Endpoint** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Endpoints** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/cloud.png`` |
+ +-------------------+---------------------------------------------------------------------------------------------+
+
+4. Add the following sections and fields:
+
+ +--------------------+-----------------------------------+-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+
+ | Section | Name | Type | Source | Shared |
+ +====================+===================================+=======================+================================================================================================================================================================================+============+
+ | Settings | **Application** | Droptree | query:./ancestor-or-self::*[@@templateid='{327A381B-59F8-4E88-B331-BEBC7BD87E4E}']//descendant-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Applications | checked |
+ +--------------------+-----------------------------------+-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+
+
diff --git a/docs/create-restful-provider/implement-endpoint/endpoint-implement-plugin-and-converter.rst b/docs/create-restful-provider/implement-endpoint/endpoint-implement-plugin-and-converter.rst
new file mode 100644
index 0000000..b59694c
--- /dev/null
+++ b/docs/create-restful-provider/implement-endpoint/endpoint-implement-plugin-and-converter.rst
@@ -0,0 +1,100 @@
+Implement Endpoint
+=======================================
+
+Follow these step to create the *plugin*, *item model*, *converter* and extension methods.
+
+.. note::
+ Settings for the **RESTful Endpoint** are primarily stored on the **Application** item in the *tenant settings*.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Plugins.Endpoints
+ {
+ public class ApplicationEndpointSettings : IPlugin
+ {
+ public ApplicationSettings Application { get; set; }
+ }
+ }
+
+2. Add the following class:
+
+ .. code-block:: c#
+
+ using DataExchange.Providers.RESTful.Plugins.Endpoints;
+
+ namespace DataExchange.Providers.RESTful.Extensions
+ {
+ public static class EndpointExtensions
+ {
+ public static ApplicationEndpointSettings GetApplicationEndpointSettings(this Endpoint endpoint)
+ {
+ return endpoint.GetPlugin();
+ }
+
+ public static bool HasApplicationEndpointSettings(this Endpoint endpoint)
+ {
+ return GetApplicationEndpointSettings(endpoint) != null;
+ }
+ }
+ }
+
+3. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.Services.Core.Model;
+
+ namespace DataExchange.Providers.RESTful.Models.ItemModels.Endpoints
+ {
+ public class ApplicationEndpointItemModel : ItemModel
+ {
+ public const string Application = Templates.RESTfulEndpoint.FieldNames.Application;
+ }
+ }
+
+4. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Converters.Endpoints;
+ using Sitecore.DataExchange.Extensions;
+ using Sitecore.DataExchange.Models;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.Endpoints;
+ using DataExchange.Providers.RESTful.Plugins.Endpoints;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.Endpoints
+ {
+ public class ApplicationEndpointConverter : BaseEndpointConverter
+ {
+ public ApplicationEndpointConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.RESTfulEndpoint.TemplateId);
+ }
+
+ protected override void AddPlugins(ItemModel source, Endpoint endpoint)
+ {
+ var applicationEndpointSettings = new ApplicationEndpointSettings();
+ var model = this.ConvertReferenceToModel(source, ApplicationEndpointItemModel.Application);
+ if (model != null)
+ applicationEndpointSettings.Application = model;
+
+ if (applicationEndpointSettings.Application == null)
+ Context.Logger.Error("No application was specified for the endpoint. (item: {0}, field: {1})", source.GetItemId(), Templates.RESTfulEndpoint.FieldNames.Application);
+
+ endpoint.Plugins.Add(applicationEndpointSettings);
+ }
+ }
+ }
+
+ .. important::
+
+ See Tip and Note from :doc:`../implement-tenant-settings/index` for more information about ``templates.cs``.
diff --git a/docs/create-restful-provider/implement-endpoint/endpoint-set-standard-values.rst b/docs/create-restful-provider/implement-endpoint/endpoint-set-standard-values.rst
new file mode 100644
index 0000000..f7c1f78
--- /dev/null
+++ b/docs/create-restful-provider/implement-endpoint/endpoint-set-standard-values.rst
@@ -0,0 +1,14 @@
+Set Endpoint Standard Values
+=================================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Endpoint > RESTful Endpoint**.
+3. Add Standard Values item.
+4. Navigate to Standard Values item.
+5. Set the following values:
+
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+====================================================================================================================+
+ | **Converter Type** | DataExchange.Providers.RESTful.Converters.Endpoints.ApplicationEndpointConverter, DataExchange.Providers.RESTful |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------------+
diff --git a/docs/create-restful-provider/implement-endpoint/index.rst b/docs/create-restful-provider/implement-endpoint/index.rst
new file mode 100644
index 0000000..4dd8320
--- /dev/null
+++ b/docs/create-restful-provider/implement-endpoint/index.rst
@@ -0,0 +1,15 @@
+Implement Endpoint
+=======================================
+
+This section covers how to implement the *endpoint* that can
+be used to manage settings needed to invoke RESTful web services.
+
+.. toctree::
+ :name: implement-endpoint-steps
+ :caption: Steps
+ :maxdepth: 1
+ :titlesonly:
+
+ endpoint-add-template
+ endpoint-implement-plugin-and-converter
+ endpoint-set-standard-values
diff --git a/docs/create-restful-provider/implement-pipeline-steps/index.rst b/docs/create-restful-provider/implement-pipeline-steps/index.rst
new file mode 100644
index 0000000..f4a1776
--- /dev/null
+++ b/docs/create-restful-provider/implement-pipeline-steps/index.rst
@@ -0,0 +1,16 @@
+Implement Pipeline Steps
+=======================================
+
+This section covers how to implement the *pipeline step* that can
+be used to read the response specified by *endpoint* and resource settings.
+
+.. toctree::
+ :name: implement-pipeline-step-steps
+ :caption: Steps
+ :maxdepth: 1
+ :titlesonly:
+
+ pipeline-step-add-templates
+ pipeline-step-implement-plugin-and-converter
+ pipeline-step-implement-processor
+ pipeline-step-set-standard-values
diff --git a/docs/create-restful-provider/implement-pipeline-steps/pipeline-step-add-templates.rst b/docs/create-restful-provider/implement-pipeline-steps/pipeline-step-add-templates.rst
new file mode 100644
index 0000000..62d7a42
--- /dev/null
+++ b/docs/create-restful-provider/implement-pipeline-steps/pipeline-step-add-templates.rst
@@ -0,0 +1,76 @@
+Add Pipeline Step Templates
+=======================================
+
+A *pipeline step* is needed to read the response from an endpoint and
+handle the data that is read.
+
+A template is needed to represent the pipeline step.
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Pipeline Steps**.
+3. Add a template folder named **Base Templates**.
+4. Navigate to **Templates > Data Exchange > Providers > RESTful > Pipeline Steps > Base Templates**.
+5. Add the following template:
+
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Name | **_Base Endpoint Pipeline Step** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Pipeline Steps > Base Templates** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/element.png`` |
+ +-------------------+---------------------------------------------------------------------------------------------+
+
+6. Add the following sections and fields:
+
+ +--------------------+-----------------------------------+-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+--------------------+
+ | Section | Name | Type | Source | Shared | Title |
+ +====================+===================================+=======================+================================================================================================================================================================================+============+====================+
+ | Endpoints | **EndpointFrom** | Droptree | query:./ancestor-or-self::*[@@templateid='{327A381B-59F8-4E88-B331-BEBC7BD87E4E}']//descendant-or-self::*[@@templateid='{FC4AF327-8374-473A-AFFD-A2D098B8C3D8}'] | checked | Endpoint From |
+ +--------------------+-----------------------------------+-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+--------------------+
+
+7. Navigate to **Templates > Data Exchange > Providers > RESTful > Pipeline Steps > Base Templates**.
+8. Add the following template:
+
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Name | **_Base Resource Endpoint Pipeline Step** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Pipeline Steps > Base Templates** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/element.png`` |
+ +-------------------+---------------------------------------------------------------------------------------------+
+
+9. Add the following sections and fields:
+
+ +--------------------+-----------------------------------+-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+
+ | Section | Name | Type | Source | Shared |
+ +====================+===================================+=======================+================================================================================================================================================================================+============+
+ | Endpoints | **Resource** | Droptree | query:./ancestor-or-self::*[@@templateid='{327A381B-59F8-4E88-B331-BEBC7BD87E4E}']//descendant-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Resources | checked |
+ +--------------------+-----------------------------------+-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+
+
+10. Navigate to **Templates > Data Exchange > Providers > RESTful > Pipeline Steps**.
+11. Add the following template:
+
+ +-------------------+------------------------------------------------------------------------------------------------------------------------------------+
+ | Name | **Read Resource Data Pipeline Step** |
+ +-------------------+------------------------------------------------------------------------------------------------------------------------------------+
+ | Base template | **Templates > Data Exchange > Framework > Pipeline Steps > Base Templates > Base Pipeline Step** |
+ +-------------------+------------------------------------------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Pipeline Steps** |
+ +-------------------+------------------------------------------------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/element.png`` |
+ +-------------------+------------------------------------------------------------------------------------------------------------------------------------+
+ | Base templates | * **Templates > Data Exchange > Providers > RESTful > Pipeline Steps > Base Templates > _Base Endpoint Pipeline Step** |
+ | | * **Templates > Data Exchange > Providers > RESTful > Pipeline Steps > Base Templates > _Base Resource Endpoint Pipeline Step** |
+ +-------------------+------------------------------------------------------------------------------------------------------------------------------------+
+
+12. Add the following sections and fields:
+
+ +--------------------+-----------------------------------+-----------------------+----------------------------------------------------------+------------+
+ | Section | Name | Type | Source | Shared |
+ +====================+===================================+=======================+==========================================================+============+
+ | Settings | **Path Expression** | Single-Line Text | | checked |
+ +--------------------+-----------------------------------+-----------------------+----------------------------------------------------------+------------+
diff --git a/docs/create-restful-provider/implement-pipeline-steps/pipeline-step-implement-plugin-and-converter.rst b/docs/create-restful-provider/implement-pipeline-steps/pipeline-step-implement-plugin-and-converter.rst
new file mode 100644
index 0000000..3ca47df
--- /dev/null
+++ b/docs/create-restful-provider/implement-pipeline-steps/pipeline-step-implement-plugin-and-converter.rst
@@ -0,0 +1,200 @@
+Implement Pipeline Step
+=======================================
+
+Follow these step to create the *plugin*, *item model*, *converter* and extension methods.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.Services.Core.Model;
+
+ namespace DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps
+ {
+ public class BaseEndpointPipelineStepItemModel : ItemModel
+ {
+ public const string EndpointFrom = Templates.BaseEndpointPipelineStep.FieldNames.EndpointFrom;
+ }
+ }
+
+2. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.Services.Core.Model;
+
+ namespace DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps
+ {
+ public class BaseResourceEndpointPipelineStepItemModel : ItemModel
+ {
+ public const string Resource = Templates.BaseResourceEndpointPipelineStep.FieldNames.Resource;
+ }
+ }
+
+3. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.Services.Core.Model;
+
+ namespace DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps
+ {
+ public class ReadResourceDataPipelineStepItemModel : ItemModel
+ {
+ public const string PathExpression = Templates.ReadResourceDataPipelineStep.FieldNames.PathExpression;
+ }
+ }
+
+4. Add the following class:
+
+ .. tip::
+ Use a base class for pipeline step converters to manage adding plugins. While it is not necessary when there
+ is only one pipeline step, it becomes valuable when more steps are added.
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Converters.PipelineSteps;
+ using Sitecore.DataExchange.Extensions;
+ using Sitecore.DataExchange.Models;
+ using Sitecore.DataExchange.Plugins;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps;
+ using DataExchange.Providers.RESTful.Plugins.Processors;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.PipelineSteps
+ {
+ public abstract class BasePluginPipelineStepConverter : BasePipelineStepConverter
+ {
+ protected BasePluginPipelineStepConverter(IItemModelRepository repository) : base(repository)
+ {
+ }
+
+ public void AddEndpointSettings(ItemModel source, PipelineStep pipelineStep)
+ {
+ var endpointSettings = new EndpointSettings();
+ var model = this.ConvertReferenceToModel(source, BaseEndpointPipelineStepItemModel.EndpointFrom);
+
+ if (model != null)
+ endpointSettings.EndpointFrom = model;
+
+ if (endpointSettings.EndpointFrom == null)
+ Context.Logger.Error("No endpoint from was specified for the pipeline step. (item: {0}, field: {1})", source.GetItemId(), Templates.BaseEndpointPipelineStep.FieldNames.EndpointFrom);
+
+ pipelineStep.Plugins.Add(endpointSettings);
+ }
+
+ public void AddResourceSettings(ItemModel source, PipelineStep pipelineStep)
+ {
+ var resourceSettings = this.ConvertReferenceToModel(source, BaseResourceEndpointPipelineStepItemModel.Resource);
+
+ if (resourceSettings == null)
+ Context.Logger.Error("No resource was specified for the pipeline step. (item: {0}, field: {1})", source.GetItemId(), Templates.BaseResourceEndpointPipelineStep.FieldNames.Resource);
+ else
+ pipelineStep.Plugins.Add(resourceSettings);
+ }
+
+ protected void AddReadResourceDataSettings(ItemModel source, PipelineStep pipelineStep)
+ {
+ var readResourceDataSettings = new ReadResourceDataSettings
+ {
+ PathExpression = this.GetStringValue(source, ReadResourceDataPipelineStepItemModel.PathExpression)
+ };
+
+ pipelineStep.Plugins.Add(readResourceDataSettings);
+ }
+ }
+ }
+
+ .. important::
+ **v2.0**: The ``Sitecore.DataExchange.IHasPlugins`` interface was updated.
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Converters.PipelineSteps;
+ using Sitecore.DataExchange.Extensions;
+ using Sitecore.DataExchange.Models;
+ using Sitecore.DataExchange.Plugins;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.PipelineSteps;
+ using DataExchange.Providers.RESTful.Plugins.Processors;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.PipelineSteps
+ {
+ public abstract class BasePluginPipelineStepConverter : BasePipelineStepConverter
+ {
+ protected BasePluginPipelineStepConverter(IItemModelRepository repository) : base(repository)
+ {
+ }
+
+ public void AddEndpointSettings(ItemModel source, PipelineStep pipelineStep)
+ {
+ var endpointSettings = new EndpointSettings();
+ var model = this.ConvertReferenceToModel(source, BaseEndpointPipelineStepItemModel.EndpointFrom);
+
+ if (model != null)
+ endpointSettings.EndpointFrom = model;
+
+ if (endpointSettings.EndpointFrom == null)
+ Context.Logger.Error("No endpoint from was specified for the pipeline step. (item: {0}, field: {1})", source.GetItemId(), Templates.BaseEndpointPipelineStep.FieldNames.EndpointFrom);
+
+ pipelineStep.AddPlugin(endpointSettings);
+ }
+
+ public void AddResourceSettings(ItemModel source, PipelineStep pipelineStep)
+ {
+ var resourceSettings = this.ConvertReferenceToModel(source, BaseResourceEndpointPipelineStepItemModel.Resource);
+
+ if (resourceSettings == null)
+ Context.Logger.Error("No resource was specified for the pipeline step. (item: {0}, field: {1})", source.GetItemId(), Templates.BaseResourceEndpointPipelineStep.FieldNames.Resource);
+ else
+ pipelineStep.AddPlugin(resourceSettings);
+ }
+
+ protected void AddReadResourceDataSettings(ItemModel source, PipelineStep pipelineStep)
+ {
+ var readResourceDataSettings = new ReadResourceDataSettings
+ {
+ PathExpression = this.GetStringValue(source, ReadResourceDataPipelineStepItemModel.PathExpression)
+ };
+
+ pipelineStep.AddPlugin(readResourceDataSettings);
+ }
+ }
+ }
+
+5. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange.Models;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+
+ namespace DataExchange.Providers.RESTful.Converters.PipelineSteps
+ {
+ public class ReadResourceDataStepConverter : BasePluginPipelineStepConverter
+ {
+ public ReadResourceDataStepConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.ReadResourceDataPipelineStep.TemplateId);
+ }
+
+ protected override void AddPlugins(ItemModel source, PipelineStep pipelineStep)
+ {
+ base.AddEndpointSettings(source, pipelineStep);
+ base.AddResourceSettings(source, pipelineStep);
+ base.AddReadResourceDataSettings(source, pipelineStep);
+ }
+ }
+ }
+
+ .. important::
+
+ See Tip and Note from :doc:`../implement-tenant-settings/index` for more information about ``templates.cs``.
+
diff --git a/docs/create-restful-provider/implement-pipeline-steps/pipeline-step-implement-processor.rst b/docs/create-restful-provider/implement-pipeline-steps/pipeline-step-implement-processor.rst
new file mode 100644
index 0000000..8ba6bd0
--- /dev/null
+++ b/docs/create-restful-provider/implement-pipeline-steps/pipeline-step-implement-processor.rst
@@ -0,0 +1,462 @@
+Implement Read Data Pipeline Step Processor
+=======================================
+
+.. note::
+ See `Pipeline Step Processor `_
+ for more information.
+
+Here are the high-level steps for the read data pipeline step processor:
+ * Verifies plugins and required values
+ * Calls async task to read data
+ * Gets repository settings from Data Exchange context
+ * Converts settings from plugins to create request
+ * Processes JSON response and deserializes into `JObject `_
+ * Uses path expression to create `JArray `_
+ * Pages through responses
+ * Adds collection to *pipeline context* for next processor
+
+
+.. important::
+
+ ``Sitecore.DataExchange.Processors.PipelineSteps.BaseReadDataStepProcessor``
+ is a base type for pipeline step processors that read data; however, it currently does not
+ support asynchronous processes.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using System;
+ using System.Threading.Tasks;
+ using Newtonsoft.Json;
+ using Newtonsoft.Json.Linq;
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Attributes;
+ using Sitecore.DataExchange.Contexts;
+ using Sitecore.DataExchange.Extensions;
+ using Sitecore.DataExchange.Models;
+ using Sitecore.DataExchange.Plugins;
+ using Sitecore.DataExchange.Processors.PipelineSteps;
+ using DataExchange.Providers.RESTful.Extensions;
+ using DataExchange.Providers.RESTful.Plugins.Context;
+ using DataExchange.Providers.RESTful.Plugins.Endpoints;
+ using DataExchange.Providers.RESTful.Plugins.Processors;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Processors.PipelineSteps
+ {
+ [RequiredPipelineStepPlugins(typeof(EndpointSettings), typeof(ReadResourceDataSettings))]
+ [RequiredEndpointPlugins(typeof(ApplicationEndpointSettings))]
+ public class ReadResourceDataPipelineStep : BasePipelineStepWithEndpointsProcessor
+ {
+ public override void Process(PipelineStep pipelineStep, PipelineContext pipelineContext)
+ {
+ var logger = pipelineContext.PipelineBatchContext.Logger;
+
+ if (!this.CanProcess(pipelineStep, pipelineContext))
+ {
+ logger.Error("Pipeline step processing will abort because the pipeline step cannot be processed. (pipeline step: {0})", pipelineStep.Name);
+ }
+ else
+ {
+ EndpointSettings endpointSettings = pipelineStep.GetEndpointSettings();
+ if (endpointSettings == null)
+ {
+ logger.Error("Pipeline step processing will abort because the pipeline step is missing a plugin. (pipeline step: {0}, plugin: {1})", pipelineStep.Name,
+ typeof(EndpointSettings).FullName);
+ }
+ else
+ {
+ ReadResourceDataSettings readDataSettings = pipelineStep.GetReadResourceDataSettings();
+ if (readDataSettings == null)
+ {
+ this.Log(logger.Error, pipelineContext, "Pipeline step processing will abort because the pipeline step is missing a plugin.", string.Format("plugin: {0}", typeof(ReadResourceDataSettings).FullName));
+ }
+ else
+ {
+ Endpoint endpointFrom = endpointSettings.EndpointFrom;
+ if (endpointFrom == null)
+ {
+ logger.Error(
+ "Pipeline step processing will abort because the pipeline step is missing an endpoint to read from. (pipeline step: {0}, plugin: {1}, property: {2})",
+ pipelineStep.Name, typeof(EndpointSettings).FullName, "EndpointFrom");
+ }
+ else if (!this.IsEndpointValid(endpointFrom, pipelineStep, pipelineContext))
+ {
+ logger.Error("Pipeline step processing will abort because the endpoint to read from is not valid. (pipeline step: {0}, endpoint: {1})",
+ pipelineStep.Name,
+ endpointFrom.Name);
+ }
+ else
+ {
+ logger.Info("Pipeline step reading data. (pipeline step: {0}, plugin: {1})", pipelineStep.Name, typeof(EndpointSettings).FullName);
+
+ var dataRead = Task.Run(async () => await this.ReadData(endpointFrom, pipelineStep, pipelineContext)).Result;
+
+ logger.Info("Pipeline context has data? {0} (pipeline step: {1}, plugin: {2})", pipelineContext.HasIterableDataSettings(), pipelineStep.Name, typeof(EndpointSettings).FullName);
+ }
+ }
+ }
+ }
+ }
+
+ protected async Task ReadData(Endpoint endpoint, PipelineStep pipelineStep, PipelineContext pipelineContext)
+ {
+ if (endpoint == null)
+ {
+ throw new ArgumentNullException(nameof(endpoint));
+ }
+
+ if (pipelineStep == null)
+ {
+ throw new ArgumentNullException(nameof(pipelineStep));
+ }
+
+ if (pipelineContext == null)
+ {
+ throw new ArgumentNullException(nameof(pipelineContext));
+ }
+
+ var logger = pipelineContext.PipelineBatchContext.Logger;
+
+ var repositorySettings = Context.GetPlugin();
+ if (repositorySettings == null)
+ {
+ logger.Error("No repository settings plugin is specified on the context (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (repositorySettings.Client == null)
+ {
+ logger.Error("No client is specified on the repository settings (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ var applicationEndpointSettings = endpoint.GetApplicationEndpointSettings();
+ var applicationSettings = (ApplicationSettings) applicationEndpointSettings?.Application?.RefreshPlugin.Invoke();
+
+ if (applicationSettings == null)
+ {
+ logger.Error("No application is specified on the endpoint (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.BaseUrl))
+ {
+ logger.Error("No Base Url is specified on the endpoint (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.AccessToken))
+ {
+ logger.Warn("No access token is specified on the endpoint (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ //return false;
+ }
+
+ var resourceSettings = pipelineStep.GetResourceSettings();
+
+ if (resourceSettings == null)
+ {
+ logger.Error("No resource is specified on the pipeline step (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(resourceSettings.Url))
+ {
+ logger.Error("No url is specified on the resource (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(resourceSettings.Method))
+ {
+ logger.Error("No method is specified on the resource (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ var readDataSettings = pipelineStep.GetReadResourceDataSettings();
+
+ if (readDataSettings == null || string.IsNullOrWhiteSpace(readDataSettings.PathExpression))
+ {
+ logger.Error("No path expression is specified on the pipeline step. (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ var iterableData = new JArray();
+ bool hasMore;
+
+ do
+ {
+ hasMore = false;
+
+ var response = await repositorySettings.Client.SendAsync(applicationSettings, resourceSettings);
+ var json = await response.Content.ReadAsStringAsync();
+ var jObject = JsonConvert.DeserializeObject(json);
+
+ if (jObject == null)
+ {
+ logger.Debug("No data returned from request. (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ }
+ else
+ {
+ var jArray = (JArray)jObject.SelectToken(readDataSettings.PathExpression, false);
+
+ if (jArray == null)
+ {
+ logger.Debug("No data returned from path expression. (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ }
+ else
+ {
+ logger.Info("{0} rows were read from endpoint. (pipeline step: {1}, endpoint: {2})", jArray.Count, pipelineStep.Name, endpoint.Name);
+ iterableData.Merge(jArray);
+
+ if (resourceSettings.Paging != null)
+ {
+ if (!string.IsNullOrEmpty(resourceSettings.Paging.NextTokenPathExpression))
+ {
+ var nextToken = jObject.SelectToken(resourceSettings.Paging.NextTokenPathExpression, false);
+ hasMore = !string.IsNullOrEmpty(nextToken?.Value());
+ }
+ else
+ {
+ var pageToken = jObject.SelectToken(resourceSettings.Paging.CurrentPagePathExpression, false);
+ var pageSizeToken = jObject.SelectToken(resourceSettings.Paging.PageSizePathExpression, false);
+ var totalCountToken = jObject.SelectToken(resourceSettings.Paging.TotalCountPathExpression, false);
+
+ var page = pageToken?.Value() ?? 0;
+ var pageSize = pageSizeToken?.Value() ?? resourceSettings.Paging.PageSize;
+ var totalCount = totalCountToken?.Value() ?? int.MinValue;
+
+ hasMore = page * pageSize > 0
+ && page * pageSize < totalCount;
+ }
+ }
+ }
+ }
+
+ } while (resourceSettings.Paging != null && hasMore);
+
+ logger.Info("{0} total rows were read from endpoint. (pipeline step: {1}, endpoint: {2})", iterableData.Count, pipelineStep.Name, endpoint.Name);
+
+ var dataSettings = new IterableDataSettings(iterableData);
+
+ pipelineContext.Plugins.Add(dataSettings);
+
+ return true;
+ }
+ }
+ }
+
+ .. important::
+ **v2.0**: The ``Sitecore.DataExchange.Processors.PipelineSteps.BasePipelineStepProcessor`` base class was updated. ``Process(PipelineStep pipelineStep, PipelineContext pipelineContext)`` was replaced with ``ProcessPipelineStep(PipelineStep pipelineStep, PipelineContext pipelineContext, ILogger logger)``.
+
+ .. code-block:: c#
+
+ using System;
+ using System.Threading.Tasks;
+ using Newtonsoft.Json;
+ using Newtonsoft.Json.Linq;
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Attributes;
+ using Sitecore.DataExchange.Contexts;
+ using Sitecore.DataExchange.Extensions;
+ using Sitecore.DataExchange.Models;
+ using Sitecore.DataExchange.Plugins;
+ using Sitecore.DataExchange.Processors.PipelineSteps;
+ using Sitecore.Services.Core.Diagnostics;
+ using DataExchange.Providers.RESTful.Extensions;
+ using DataExchange.Providers.RESTful.Plugins.Context;
+ using DataExchange.Providers.RESTful.Plugins.Endpoints;
+ using DataExchange.Providers.RESTful.Plugins.Processors;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Processors.PipelineSteps
+ {
+ [RequiredPipelineStepPlugins(typeof(EndpointSettings), typeof(ReadResourceDataSettings))]
+ [RequiredEndpointPlugins(typeof(ApplicationEndpointSettings))]
+ public class ReadResourceDataPipelineStep : BasePipelineStepWithEndpointsProcessor
+ {
+ protected override void ProcessPipelineStep(PipelineStep pipelineStep, PipelineContext pipelineContext, ILogger logger)
+ {
+ EndpointSettings endpointSettings = pipelineStep.GetEndpointSettings();
+ if (endpointSettings == null)
+ {
+ logger.Error("Pipeline step processing will abort because the pipeline step is missing a plugin. (pipeline step: {0}, plugin: {1})", pipelineStep.Name,
+ typeof(EndpointSettings).FullName);
+ }
+ else
+ {
+ ReadResourceDataSettings readDataSettings = pipelineStep.GetReadResourceDataSettings();
+ if (readDataSettings == null)
+ {
+ this.Log(logger.Error, pipelineContext, "Pipeline step processing will abort because the pipeline step is missing a plugin.", string.Format("plugin: {0}", typeof(ReadResourceDataSettings).FullName));
+ }
+ else
+ {
+ Endpoint endpointFrom = endpointSettings.EndpointFrom;
+ if (endpointFrom == null)
+ {
+ logger.Error(
+ "Pipeline step processing will abort because the pipeline step is missing an endpoint to read from. (pipeline step: {0}, plugin: {1}, property: {2})",
+ pipelineStep.Name, typeof(EndpointSettings).FullName, "EndpointFrom");
+ }
+ else if (!this.IsEndpointValid(endpointFrom, pipelineStep, pipelineContext, logger))
+ {
+ logger.Error("Pipeline step processing will abort because the endpoint to read from is not valid. (pipeline step: {0}, endpoint: {1})",
+ pipelineStep.Name,
+ endpointFrom.Name);
+ }
+ else
+ {
+ logger.Info("Pipeline step reading data. (pipeline step: {0}, plugin: {1})", pipelineStep.Name, typeof(EndpointSettings).FullName);
+
+ var dataRead = Task.Run(async () => await this.ReadData(endpointFrom, pipelineStep, pipelineContext, logger)).Result;
+
+ logger.Info("Pipeline context has data? {0} (pipeline step: {1}, plugin: {2})", pipelineContext.HasIterableDataSettings(), pipelineStep.Name, typeof(EndpointSettings).FullName);
+ }
+ }
+ }
+ }
+
+ protected async Task ReadData(Endpoint endpoint, PipelineStep pipelineStep, PipelineContext pipelineContext, ILogger logger)
+ {
+ if (endpoint == null)
+ {
+ throw new ArgumentNullException(nameof(endpoint));
+ }
+
+ if (pipelineStep == null)
+ {
+ throw new ArgumentNullException(nameof(pipelineStep));
+ }
+
+ if (pipelineContext == null)
+ {
+ throw new ArgumentNullException(nameof(pipelineContext));
+ }
+
+ var repositorySettings = Context.GetPlugin();
+ if (repositorySettings == null)
+ {
+ logger.Error("No repository settings plugin is specified on the context (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (repositorySettings.Client == null)
+ {
+ logger.Error("No client is specified on the repository settings (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ var applicationEndpointSettings = endpoint.GetApplicationEndpointSettings();
+ var applicationSettings = (ApplicationSettings)applicationEndpointSettings?.Application?.RefreshPlugin.Invoke();
+
+ if (applicationSettings == null)
+ {
+ logger.Error("No application is specified on the endpoint (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.BaseUrl))
+ {
+ logger.Error("No Base Url is specified on the endpoint (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.AccessToken))
+ {
+ logger.Warn("No access token is specified on the endpoint (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ //return false;
+ }
+
+ var resourceSettings = pipelineStep.GetResourceSettings();
+
+ if (resourceSettings == null)
+ {
+ logger.Error("No resource is specified on the pipeline step (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(resourceSettings.Url))
+ {
+ logger.Error("No url is specified on the resource (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ if (string.IsNullOrWhiteSpace(resourceSettings.Method))
+ {
+ logger.Error("No method is specified on the resource (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ var readDataSettings = pipelineStep.GetReadResourceDataSettings();
+
+ if (readDataSettings == null || string.IsNullOrWhiteSpace(readDataSettings.PathExpression))
+ {
+ logger.Error("No path expression is specified on the pipeline step. (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ return false;
+ }
+
+ var iterableData = new JArray();
+ bool hasMore;
+
+ do
+ {
+ hasMore = false;
+
+ var response = await repositorySettings.Client.SendAsync(applicationSettings, resourceSettings);
+ var json = await response.Content.ReadAsStringAsync();
+ var jObject = JsonConvert.DeserializeObject(json);
+
+ if (jObject == null)
+ {
+ logger.Debug("No data returned from request. (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ }
+ else
+ {
+ var jArray = (JArray)jObject.SelectToken(readDataSettings.PathExpression, false);
+
+ if (jArray == null)
+ {
+ logger.Debug("No data returned from path expression. (pipeline step: {0}, endpoint: {1})", pipelineStep.Name, endpoint.Name);
+ }
+ else
+ {
+ logger.Info("{0} rows were read from endpoint. (pipeline step: {1}, endpoint: {2})", jArray.Count, pipelineStep.Name, endpoint.Name);
+ iterableData.Merge(jArray);
+
+ if (resourceSettings.Paging != null)
+ {
+ if (!string.IsNullOrEmpty(resourceSettings.Paging.NextTokenPathExpression))
+ {
+ var nextToken = jObject.SelectToken(resourceSettings.Paging.NextTokenPathExpression, false);
+ hasMore = !string.IsNullOrEmpty(nextToken?.Value());
+ }
+ else
+ {
+ var pageToken = jObject.SelectToken(resourceSettings.Paging.CurrentPagePathExpression, false);
+ var pageSizeToken = jObject.SelectToken(resourceSettings.Paging.PageSizePathExpression, false);
+ var totalCountToken = jObject.SelectToken(resourceSettings.Paging.TotalCountPathExpression, false);
+
+ var page = pageToken?.Value() ?? 0;
+ var pageSize = pageSizeToken?.Value() ?? resourceSettings.Paging.PageSize;
+ var totalCount = totalCountToken?.Value() ?? int.MinValue;
+
+ hasMore = page * pageSize > 0
+ && page * pageSize < totalCount;
+ }
+ }
+ }
+ }
+
+ } while (resourceSettings.Paging != null && hasMore);
+
+ logger.Info("{0} total rows were read from endpoint. (pipeline step: {1}, endpoint: {2})", iterableData.Count, pipelineStep.Name, endpoint.Name);
+
+ var dataSettings = new IterableDataSettings(iterableData);
+
+ pipelineContext.AddPlugins(dataSettings);
+
+ return true;
+ }
+ }
+ }
\ No newline at end of file
diff --git a/docs/create-restful-provider/implement-pipeline-steps/pipeline-step-set-standard-values.rst b/docs/create-restful-provider/implement-pipeline-steps/pipeline-step-set-standard-values.rst
new file mode 100644
index 0000000..12591a0
--- /dev/null
+++ b/docs/create-restful-provider/implement-pipeline-steps/pipeline-step-set-standard-values.rst
@@ -0,0 +1,16 @@
+Set Read Pipeline Data Step Standard Values
+=================================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Pipeline Steps > Read Resource Data Pipeline Step**.
+3. Add Standard Values item.
+4. Navigate to Standard Values item.
+5. Set the following values:
+
+ +-----------------------------+-------------------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+=========================================================================================================================+
+ | **Converter Type** | DataExchange.Providers.RESTful.Converters.PipelineSteps.ReadResourceDataStepConverter, DataExchange.Providers.RESTful |
+ +-----------------------------+-------------------------------------------------------------------------------------------------------------------------+
+ | **Processor Type** | DataExchange.Providers.RESTful.Processors.PipelineSteps.ReadResourceDataPipelineStep, DataExchange.Providers.RESTful |
+ +-----------------------------+-------------------------------------------------------------------------------------------------------------------------+
diff --git a/docs/create-restful-provider/implement-repository/index.rst b/docs/create-restful-provider/implement-repository/index.rst
new file mode 100644
index 0000000..f265737
--- /dev/null
+++ b/docs/create-restful-provider/implement-repository/index.rst
@@ -0,0 +1,15 @@
+Implement Repository
+=======================================
+
+This section covers how to implement the *endpoint* that can
+be used to manage settings needed to invoke RESTful web services.
+
+.. toctree::
+ :name: implement-endpoint-steps
+ :caption: Steps
+ :maxdepth: 1
+ :titlesonly:
+
+ repository-implement
+ repository-settings-implement-plugin
+ repository-settings-initialize
diff --git a/docs/create-restful-provider/implement-repository/repository-implement.rst b/docs/create-restful-provider/implement-repository/repository-implement.rst
new file mode 100644
index 0000000..2fc6376
--- /dev/null
+++ b/docs/create-restful-provider/implement-repository/repository-implement.rst
@@ -0,0 +1,217 @@
+Implement Repository
+=======================================
+
+A repository is used to send HTTP requests and receive HTTP responses from a resource.
+
+.. note::
+ The `HttpClient `_ provides a base class for sending HTTP requests
+ and receiving HTTP responses from a resource identified by a URI. A single instance of ``HttpClient`` is shared with the Data Exchange Framework for the provider.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Repositories
+ {
+ public interface IClientRepository
+ {
+ Task SendAsync(ApplicationSettings application, ResourceSettings resource);
+
+ Task SendAsync(string url, ResourceSettings resource, Dictionary tokens);
+ }
+ }
+
+2. Add the following class:
+
+ .. note::
+ These *plugin* extension methods create token values for repository in the ``{Type.PropertyName}`` format.
+
+ .. code-block:: c#
+
+ using System.Collections.Generic;
+ using System.Linq;
+ using System.Reflection;
+ using Sitecore.DataExchange;
+
+ namespace DataExchange.Providers.RESTful.Extensions
+ {
+ public static class PluginExtension
+ {
+ public static Dictionary ConvertToTokenDictionary(this IPlugin plugin)
+ {
+ var tokens = new Dictionary();
+
+ if (plugin != null)
+ {
+ var prefix = plugin.GetType().Name.TrimEnd().Replace("Settings", string.Empty);
+ var properties = plugin.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
+
+ foreach (var prop in properties.Where(p => p.PropertyType == typeof(string) && p.CanRead && p.GetGetMethod(false) != null))
+ {
+ string name = string.Format("{{{0}.{1}}}", prefix, prop.Name);
+ string value = (string)prop.GetValue(plugin) ?? string.Empty;
+
+ if (!tokens.ContainsKey(name))
+ tokens.Add(name, value);
+ }
+ }
+
+ return tokens;
+ }
+
+ public static Dictionary ConvertToTokenDictionary(this IEnumerable plugins)
+ {
+ var tokens = new Dictionary();
+
+ if (plugins != null)
+ {
+ foreach (var plugin in plugins)
+ {
+ var prefix = plugin.GetType().Name.TrimEnd().Replace("Settings", string.Empty);
+ var properties = plugin.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
+
+ foreach (var prop in properties.Where(p => p.PropertyType == typeof(string) && p.CanRead && p.GetGetMethod(false) != null))
+ {
+ string name = string.Format("{{{0}.{1}}}", prefix, prop.Name);
+ string value = (string)prop.GetValue(plugin) ?? string.Empty;
+
+ if (!tokens.ContainsKey(name))
+ tokens.Add(name, value);
+ }
+ }
+ }
+
+ return tokens;
+ }
+ }
+ }
+
+3. Add the following class:
+
+ .. note::
+ The base repository provides methods to convert header and parameter settings into values for the request.
+
+ .. code-block:: c#
+
+ using System.Collections.Generic;
+ using System.Net;
+ using System.Net.Http;
+ using System.Text.RegularExpressions;
+ using System.Threading.Tasks;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Repositories
+ {
+ public abstract class BaseClientRepository : IClientRepository
+ {
+ public abstract Task SendAsync(ApplicationSettings application, ResourceSettings resource);
+ public abstract Task SendAsync(string url, ResourceSettings resource, Dictionary tokens);
+
+ protected Dictionary ReplaceTokens(IEnumerable headers, IReadOnlyDictionary tokens)
+ {
+ var requestHeaders = new Dictionary();
+
+ foreach (var header in headers)
+ {
+ var value = header.HeaderValue;
+ var matches = Regex.Matches(header.HeaderValue, @"{[\w\d]*\.[\w\d]*}");
+ foreach (Match match in matches)
+ {
+ if (tokens.ContainsKey(match.Value))
+ value = value.Replace(match.Value, tokens[match.Value]);
+ }
+
+ requestHeaders.Add(header.HeaderName, value);
+ }
+
+ return requestHeaders;
+ }
+
+ protected Dictionary ReplaceTokens(IEnumerable parameters, IReadOnlyDictionary tokens)
+ {
+ var requestParameters = new Dictionary();
+
+ foreach (var parameter in parameters)
+ {
+ var value = parameter.ParameterValue;
+ var matches = Regex.Matches(parameter.ParameterValue, @"{[\w\d]*\.[\w\d]*}");
+ foreach (Match match in matches)
+ {
+ if (tokens.ContainsKey(match.Value))
+ value = value.Replace(match.Value, tokens[match.Value]);
+ }
+
+ requestParameters.Add(parameter.ParameterToken, value);
+ }
+
+ return requestParameters;
+ }
+
+ protected string ReplaceUrlParameters(string url, IReadOnlyDictionary tokens)
+ {
+ foreach (var token in tokens)
+ {
+ url = url.Replace(token.Key, WebUtility.UrlEncode(token.Value));
+ }
+
+ return url;
+ }
+ }
+ }
+
+4. Add the following class:
+
+ .. code-block:: c#
+
+ using System;
+ using System.Collections.Generic;
+ using System.Net.Http;
+ using System.Threading.Tasks;
+ using DataExchange.Providers.RESTful.Extensions;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Repositories
+ {
+ public class ClientRepository : BaseClientRepository
+ {
+ private static readonly WebRequestHandler Handler = new WebRequestHandler
+ {
+ ReadWriteTimeout = 10 * 1000
+ };
+
+ private static readonly HttpClient Client = new HttpClient(Handler);
+
+ public override async Task SendAsync(ApplicationSettings application, ResourceSettings resource)
+ {
+ var url = $"{application.BaseUrl}{resource.Url}";
+ var tokens = application.ConvertToTokenDictionary();
+
+ return await this.SendAsync(url, resource, tokens);
+ }
+
+ public override async Task SendAsync(string url, ResourceSettings resource, Dictionary tokens)
+ {
+ var headers = base.ReplaceTokens(resource.Headers, tokens);
+ var parameters = base.ReplaceTokens(resource.Parameters, tokens);
+ url = base.ReplaceUrlParameters(url, parameters);
+
+ var request = new HttpRequestMessage
+ {
+ RequestUri = new Uri(url),
+ Method = new HttpMethod(resource.Method)
+ };
+
+ foreach (var header in headers)
+ {
+ request.Headers.Add(header.Key, header.Value);
+ }
+
+ return await Client.SendAsync(request);
+ }
+ }
+ }
\ No newline at end of file
diff --git a/docs/create-restful-provider/implement-repository/repository-settings-implement-plugin.rst b/docs/create-restful-provider/implement-repository/repository-settings-implement-plugin.rst
new file mode 100644
index 0000000..de55d8b
--- /dev/null
+++ b/docs/create-restful-provider/implement-repository/repository-settings-implement-plugin.rst
@@ -0,0 +1,23 @@
+Implement Repository Settings
+=======================================
+
+Follow these step to create a *plugin* for repository settings.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using DataExchange.Providers.RESTful.Repositories;
+ using Sitecore.DataExchange;
+
+ namespace DataExchange.Providers.RESTful.Plugins.Context
+ {
+ public class RepositorySettings : IPlugin
+ {
+ public IClientRepository Client { get; set; }
+ }
+ }
+
+.. note::
+ No extension method was added for RepositorySettings plugin because it is access from
+ ``public static T GetPlugin() where T : IPlugin`` in the **Sitecore.DataExchange.Context**.
\ No newline at end of file
diff --git a/docs/create-restful-provider/implement-repository/repository-settings-initialize.rst b/docs/create-restful-provider/implement-repository/repository-settings-initialize.rst
new file mode 100644
index 0000000..6aaf636
--- /dev/null
+++ b/docs/create-restful-provider/implement-repository/repository-settings-initialize.rst
@@ -0,0 +1,59 @@
+Initialize Repository Settings
+=======================================
+
+Follow these step to create the *plugin*, *item model*, *converter* and extension methods.
+
+1. In Visual Studio (DataExchange.Providers.RESTful.Local project), add the following class:
+
+ .. tip::
+ The Data Exchange Framework uses the Sitecore configuration factory to instantiate the Logger, ItemModelRepository and TenantRepository properties
+ for the ``Sitecore.DataExchange.Context``. Use the Sitecore configuration factory for basic dependency injection
+ for context *plugins*.
+
+ .. code-block:: c#
+
+ using Sitecore.Configuration;
+ using Sitecore.DataExchange;
+ using Sitecore.Pipelines;
+ using DataExchange.Providers.RESTful.Plugins.Context;
+ using DataExchange.Providers.RESTful.Repositories;
+
+ namespace DataExchange.Providers.RESTful.Local.Pipelines.Loader
+ {
+ public class InitializeProvider
+ {
+ public void Process(PipelineArgs args)
+ {
+ Context.Plugins.Add((IPlugin) new RepositorySettings
+ {
+ Client = Factory.CreateObject("dataExchange/providers/restful/clientRepository", true) as IClientRepository
+ });
+ }
+ }
+ }
+
+2. Add the following to a config file (e.g. DataExchange.Providers.RESTful.Local.config):
+
+ .. code-block:: xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+.. note::
+ If the RESTful provider is used in a remote client, the RepositorySettings *plugin* needs to be instantiated
+ similar to the ``Sitecore.DataExchange.Context.ItemModelRepository``.
+
diff --git a/docs/create-restful-provider/implement-settings/_static/http-method-items.png b/docs/create-restful-provider/implement-settings/_static/http-method-items.png
new file mode 100644
index 0000000..58ee974
Binary files /dev/null and b/docs/create-restful-provider/implement-settings/_static/http-method-items.png differ
diff --git a/docs/create-restful-provider/implement-settings/_static/http-method-settings.png b/docs/create-restful-provider/implement-settings/_static/http-method-settings.png
new file mode 100644
index 0000000..09a4542
Binary files /dev/null and b/docs/create-restful-provider/implement-settings/_static/http-method-settings.png differ
diff --git a/docs/create-restful-provider/implement-settings/http-method-add-items.rst b/docs/create-restful-provider/implement-settings/http-method-add-items.rst
new file mode 100644
index 0000000..69f639b
--- /dev/null
+++ b/docs/create-restful-provider/implement-settings/http-method-add-items.rst
@@ -0,0 +1,19 @@
+Add HTTP Method Setting Items
+=======================================
+
+*Setting* items are used as sources for templates.
+
+1. In Sitecore, open Content Editor.
+2. Navigate to **sitecore > System > Settings > Data Exchange > Providers**.
+3. Add a folder named **RESTful**.
+4. Navigate to **sitecore > System > Settings > Data Exchange > Providers > RESTful**.
+5. Add a folder named **HTTP Methods**.
+6. Set the icon for this folder to ``Office/32x32/folder_open.png``.
+7. Set the insert options for this template to **Templates > Data Exchange > Providers > RESTful > HTTP Method**.
+8. Navigate to **sitecore > system > Settings > Data Exchange > Providers > RESTful > HTTP Methods**.
+9. Add an *HTTP Method* item named **DELETE**.
+10. Add an *HTTP Method* item named **GET**.
+11. Add an *HTTP Method* item named **POST**.
+12. Add an *HTTP Method* item named **PUT**.
+
+ .. image:: _static/http-method-items.png
diff --git a/docs/create-restful-provider/implement-settings/http-method-add-template.rst b/docs/create-restful-provider/implement-settings/http-method-add-template.rst
new file mode 100644
index 0000000..c70e446
--- /dev/null
+++ b/docs/create-restful-provider/implement-settings/http-method-add-template.rst
@@ -0,0 +1,20 @@
+Add HTTP Method Settings Template
+=======================================
+
+A *setting* template is needed to manage HTTP Methods.
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Settings**.
+3. Add the following template:
+
+ +-------------------+-------------------------------------------------------------------------------------------+
+ | Name | **HTTP Method** |
+ +-------------------+-------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+-------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Settings** |
+ +-------------------+-------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/wlan_antenna.png`` |
+ +-------------------+-------------------------------------------------------------------------------------------+
+
+ .. image:: _static/http-method-settings.png
diff --git a/docs/create-restful-provider/implement-settings/index.rst b/docs/create-restful-provider/implement-settings/index.rst
new file mode 100644
index 0000000..a3b78c9
--- /dev/null
+++ b/docs/create-restful-provider/implement-settings/index.rst
@@ -0,0 +1,16 @@
+Implement Settings
+=======================================
+
+This section covers how to implement *settings* that can
+be used to configure *tenant settings* and *endpoints*.
+
+
+.. toctree::
+ :name: implement-settings-steps
+ :caption: Steps
+ :maxdepth: 1
+ :titlesonly:
+
+ settings-add-folder
+ http-method-add-template
+ http-method-add-items
diff --git a/docs/create-restful-provider/implement-settings/settings-add-folder.rst b/docs/create-restful-provider/implement-settings/settings-add-folder.rst
new file mode 100644
index 0000000..cff993d
--- /dev/null
+++ b/docs/create-restful-provider/implement-settings/settings-add-folder.rst
@@ -0,0 +1,6 @@
+Add Settings Folder
+=======================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful**.
+3. Add a template folder named **Settings**.
diff --git a/docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-folders-14.png b/docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-folders-14.png
new file mode 100644
index 0000000..c864d0d
Binary files /dev/null and b/docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-folders-14.png differ
diff --git a/docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-new-item-14.png b/docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-new-item-14.png
new file mode 100644
index 0000000..03be93c
Binary files /dev/null and b/docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-new-item-14.png differ
diff --git a/docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-new-item-data-14.png b/docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-new-item-data-14.png
new file mode 100644
index 0000000..1f9dd39
Binary files /dev/null and b/docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-new-item-data-14.png differ
diff --git a/docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-root-branch-14.png b/docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-root-branch-14.png
new file mode 100644
index 0000000..6fd00f5
Binary files /dev/null and b/docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-root-branch-14.png differ
diff --git a/docs/create-restful-provider/implement-tenant-settings/application-add-template.rst b/docs/create-restful-provider/implement-tenant-settings/application-add-template.rst
new file mode 100644
index 0000000..da478b6
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/application-add-template.rst
@@ -0,0 +1,40 @@
+Add Application Template
+=======================================
+
+A *tenant setting* template is needed to manage an application.
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Tenant Settings**.
+3. Add the following template:
+
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Name | **Application** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Tenant Settings** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/gearwheels.png`` |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base templates | * **Templates > System > Templates > Standard template** |
+ | | * **Templates > Data Exchange > Framework > Common > Convertible** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+
+4. Add the following sections and fields:
+
+ +--------------------+-----------------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+
+ | Section | Name | Type | Source | Shared |
+ +====================+===================================+=======================+=============================================================================================================================================================================+============+
+ | Settings | **Base Url** | Single-Line Text | | checked |
+ +--------------------+-----------------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+
+ | Authorization | **Refresh Token** | Single-Line Text | | checked |
+ +--------------------+-----------------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+
+ | Authorization | **Access Token** | Single-Line Text | | checked |
+ +--------------------+-----------------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+
+ | Authorization | **Access Token Date** | Datetime | | checked |
+ +--------------------+-----------------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+
+ | Authorization | **Expires In** | Integer | | checked |
+ +--------------------+-----------------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+
+ | Endpoints | **Authentication Resource** | Droptree | query:./ancestor-or-self::*[@@templateid='{327A381B-59F8-4E88-B331-BEBC7BD87E4E}']//descendant-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Resources | checked |
+ +--------------------+-----------------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+
+
diff --git a/docs/create-restful-provider/implement-tenant-settings/application-implement-plugin-and-converter.rst b/docs/create-restful-provider/implement-tenant-settings/application-implement-plugin-and-converter.rst
new file mode 100644
index 0000000..9e764f5
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/application-implement-plugin-and-converter.rst
@@ -0,0 +1,211 @@
+Implement Resource
+=======================================
+
+Follow these step to create the *plugin*, *item model* and *converter* for a resource.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using System;
+ using Sitecore.DataExchange;
+
+ namespace DataExchange.Providers.RESTful.Plugins.Settings
+ {
+ public class ApplicationSettings : IPlugin
+ {
+ public Guid ItemId { get; set; } // used to resolve sitecore item
+
+ public string BaseUrl { get; set; }
+ public string RefreshToken { get; set; }
+ public string AccessToken { get; set; }
+ public DateTime AccessTokenDate { get; set; }
+ public int ExpiresIn { get; set; }
+
+ public ResourceSettings AuthenticationResource { get; set; }
+
+ public Func RefreshPlugin { get; set; }
+ }
+ }
+
+ .. tip::
+ When a `pipeline batch `_ is run,
+ `converters `_ are instantiated **once** for
+ `plugins `_. If settings are
+ updated during the process, use a `Func Delegate `_
+ to get updated values.
+
+
+2. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.Services.Core.Model;
+
+ namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+ {
+ public class ApplicationItemModel : ItemModel
+ {
+ public const string BaseUrl = Templates.Application.FieldNames.BaseUrl;
+
+ public const string RefreshToken = Templates.Application.FieldNames.RefreshToken;
+ public const string AccessToken = Templates.Application.FieldNames.AccessToken;
+ public const string AccessTokenDate = Templates.Application.FieldNames.AccessTokenDate;
+ public const string ExpiresIn = Templates.Application.FieldNames.ExpiresIn;
+
+ public const string AuthenticationResource = Templates.Application.FieldNames.AuthenticationResource;
+ }
+ }
+
+3. Add the following class:
+
+ .. code-block:: c#
+
+ using System;
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Converters;
+ using Sitecore.DataExchange.Extensions;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.Settings
+ {
+ public class ApplicationConverter : BaseItemModelConverter
+ {
+ public ApplicationConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.Application.TemplateId);
+ }
+
+ public override ApplicationSettings Convert(ItemModel source)
+ {
+ return this.ConvertApplicationSettings(source);
+ }
+
+ protected ApplicationSettings RefreshPlugin(Guid itemId)
+ {
+ ApplicationSettings applicationSettings = null;
+
+ if (this.ItemModelRepository != null)
+ {
+ var source = this.ItemModelRepository.Get(itemId);
+ applicationSettings = this.ConvertApplicationSettings(source);
+ }
+
+ return applicationSettings;
+ }
+
+ protected ApplicationSettings ConvertApplicationSettings(ItemModel source)
+ {
+ var applicationSettings = new ApplicationSettings
+ {
+ ItemId = source.GetItemId(),
+ BaseUrl = base.GetStringValue(source, ApplicationItemModel.BaseUrl),
+ RefreshToken = base.GetStringValue(source, ApplicationItemModel.RefreshToken),
+ AccessToken = base.GetStringValue(source, ApplicationItemModel.AccessToken),
+ AccessTokenDate = base.GetDateTimeValue(source, ApplicationItemModel.AccessTokenDate),
+ ExpiresIn = base.GetIntValue(source, ApplicationItemModel.ExpiresIn),
+ RefreshPlugin = () => this.RefreshPlugin(source.GetItemId())
+ };
+
+ var resource = this.ConvertReferenceToModel(source, ApplicationItemModel.AuthenticationResource);
+ if (resource != null)
+ applicationSettings.AuthenticationResource = resource;
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.BaseUrl))
+ Context.Logger.Warn("No Base Url was specified in application settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Application.FieldNames.BaseUrl);
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.RefreshToken))
+ Context.Logger.Warn("No refresh token was specified in application settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Application.FieldNames.RefreshToken);
+
+ if (applicationSettings.AuthenticationResource == null)
+ Context.Logger.Warn("No authentication resource was specified in application settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Application.FieldNames.AuthenticationResource);
+
+ return applicationSettings;
+ }
+ }
+ }
+
+ .. important::
+ **v2.0**: The ``Sitecore.DataExchange.ConvertResult`` class was introduced in Data Exchange Framework 2.0, and the ``Converter`` classes were updated to use the ``ConvertResult`` class to track positive and negative results.
+
+ .. code-block:: c#
+
+ using System;
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Converters;
+ using Sitecore.DataExchange.Extensions;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.Settings
+ {
+ public class ApplicationConverter : BaseItemModelConverter
+ {
+ public ApplicationConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.Application.TemplateId);
+ }
+
+ protected override ConvertResult ConvertSupportedItem(ItemModel source)
+ {
+ return this.PositiveResult(this.ConvertApplicationSettings(source));
+ }
+
+ protected ApplicationSettings RefreshPlugin(Guid itemId)
+ {
+ ApplicationSettings applicationSettings = null;
+
+ if (this.ItemModelRepository != null)
+ {
+ var source = this.ItemModelRepository.Get(itemId);
+ applicationSettings = this.ConvertApplicationSettings(source);
+ }
+
+ return applicationSettings;
+ }
+
+ protected ApplicationSettings ConvertApplicationSettings(ItemModel source)
+ {
+ var applicationSettings = new ApplicationSettings
+ {
+ ItemId = source.GetItemId(),
+ BaseUrl = base.GetStringValue(source, ApplicationItemModel.BaseUrl),
+ RefreshToken = base.GetStringValue(source, ApplicationItemModel.RefreshToken),
+ AccessToken = base.GetStringValue(source, ApplicationItemModel.AccessToken),
+ AccessTokenDate = base.GetDateTimeValue(source, ApplicationItemModel.AccessTokenDate),
+ ExpiresIn = base.GetIntValue(source, ApplicationItemModel.ExpiresIn),
+ RefreshPlugin = () => this.RefreshPlugin(source.GetItemId())
+ };
+
+ var resource = this.ConvertReferenceToModel(source, ApplicationItemModel.AuthenticationResource);
+ if (resource != null)
+ applicationSettings.AuthenticationResource = resource;
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.BaseUrl))
+ Context.Logger.Warn("No Base Url was specified in application settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Application.FieldNames.BaseUrl);
+
+ if (string.IsNullOrWhiteSpace(applicationSettings.RefreshToken))
+ Context.Logger.Warn("No refresh token was specified in application settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Application.FieldNames.RefreshToken);
+
+ if (applicationSettings.AuthenticationResource == null)
+ Context.Logger.Warn("No authentication resource was specified in application settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Application.FieldNames.AuthenticationResource);
+
+ return applicationSettings;
+ }
+ }
+ }
+
+ .. tip::
+
+ Use the ``ItemModelRepository`` property from the base class for converters (``Sitecore.DataExchange.Converters.BaseItemModelConverter``)
+ to retrieve item values using item identifier.
+
+ .. important::
+
+ See Tip and Note from :doc:`index` for more information about ``templates.cs``.
+
diff --git a/docs/create-restful-provider/implement-tenant-settings/application-set-standard-values.rst b/docs/create-restful-provider/implement-tenant-settings/application-set-standard-values.rst
new file mode 100644
index 0000000..6272a14
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/application-set-standard-values.rst
@@ -0,0 +1,16 @@
+Set Application Standard Values
+=================================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Tenant Settings > Application**.
+3. Add Standard Values item.
+4. Navigate to Standard Values item.
+5. Set the following values:
+
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+==============================================================================================================+
+ | **Expires In** | 43200 |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | **Converter Type** | DataExchange.Providers.RESTful.Converters.Settings.ApplicationConverter, DataExchange.Providers.RESTful |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
diff --git a/docs/create-restful-provider/implement-tenant-settings/index.rst b/docs/create-restful-provider/implement-tenant-settings/index.rst
new file mode 100644
index 0000000..a8f1060
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/index.rst
@@ -0,0 +1,78 @@
+Implement Tenant Settings
+=======================================
+
+This section covers how to implement *tenant settings* that can
+be used to configure other *tenant settings*, *pipeline steps* and *endpoints*.
+
+.. tip::
+ Install `Dynamics CRM Connect `_
+ and view how *tenent settings* are used in a provider and connector.
+
+.. tip::
+ Use a **code generator** to create structs for template names and IDs, and field names and IDs
+ to use in *converters* and *pipeline steps*. When template and field names are changed in Sitecore,
+ the generated values are kept in-sync and compiler errors are generated when values are changed
+ and not updated in *converters* and *pipeline steps*.
+
+.. toctree::
+ :name: implement-tenant-settings-steps
+ :caption: Steps
+ :maxdepth: 1
+ :titlesonly:
+
+ tenant-settings-add-folder
+ request-header-add-template
+ request-header-implement-plugin-and-converter
+ request-header-set-standard-values
+ request-parameter-add-template
+ request-parameter-implement-plugin-and-converter
+ request-parameter-set-standard-values
+ paging-add-template
+ paging-implement-plugin-and-converter
+ paging-set-standard-values
+ resource-add-template
+ resource-implement-plugin-and-converter
+ resource-set-standard-values
+ application-add-template
+ application-implement-plugin-and-converter
+ application-set-standard-values
+ tenant-settings-root-add-folders
+ tenant-settings-root-add-branch
+
+.. _implement_tenant_settings_tip:
+
+.. note::
+ A **code generator** is used to create the ``templates.cs`` file; however, steps are not included to configure
+ this process. The following code block is a sample of the generated code:
+
+ .. code-block:: c#
+
+ namespace DataExchange.Providers.RESTful
+ {
+ using System;
+
+ public partial struct Templates
+ {
+
+ ///
+ /// Path: /sitecore/templates/Data Exchange/Providers/RESTful/Tenant Settings/Request Header
+ ///
+ public partial struct RequestHeader
+ {
+ public static readonly Guid TemplateId = Guid.Parse("{EDF0DCDD-E7EC-4B51-86D6-5BC7218ABDEB}");
+ public const string TemplateName = "Request Header";
+
+ public partial struct FieldIDs
+ {
+ public static readonly Guid HeaderName = Guid.Parse("{835BC979-A99D-4DB5-B9CF-3283C604259B}");
+ public static readonly Guid HeaderValue = Guid.Parse("{851F32FD-0886-4EB8-A044-D8928C07AA7D}");
+ }
+
+ public partial struct FieldNames
+ {
+ public const string HeaderName = "Header Name";
+ public const string HeaderValue = "Header Value";
+ }
+ }
+ }
+ }
\ No newline at end of file
diff --git a/docs/create-restful-provider/implement-tenant-settings/paging-add-template.rst b/docs/create-restful-provider/implement-tenant-settings/paging-add-template.rst
new file mode 100644
index 0000000..244c59a
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/paging-add-template.rst
@@ -0,0 +1,45 @@
+Add Paging Template
+=======================================
+
+A *tenant setting* template is needed to manage paging.
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Tenant Settings**.
+3. Add the following template:
+
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Name | **Paging** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Tenant Settings** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/navigate_right.png`` |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base templates | * **Templates > System > Templates > Standard template** |
+ | | * **Templates > Data Exchange > Framework > Common > Convertible** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+
+4. Add the following sections and fields:
+
+ +--------------------+-----------------------------------+-----------------------+--------------+------------+
+ | Section | Name | Type | Source | Shared |
+ +====================+===================================+=======================+==============+============+
+ | Paging Settings | **First Page Number** | Integer | | checked |
+ +--------------------+-----------------------------------+-----------------------+--------------+------------+
+ | Paging Settings | **Page Size** | Integer | | checked |
+ +--------------------+-----------------------------------+-----------------------+--------------+------------+
+ | Paging Settings | **Maximum Count** | Integer | | checked |
+ +--------------------+-----------------------------------+-----------------------+--------------+------------+
+ | Paging Settings | **Current Page Path Expression** | Single-Line Text | | checked |
+ +--------------------+-----------------------------------+-----------------------+--------------+------------+
+ | Paging Settings | **Page Size Path Expression** | Single-Line Text | | checked |
+ +--------------------+-----------------------------------+-----------------------+--------------+------------+
+ | Paging Settings | **Total Count Path Expression** | Single-Line Text | | checked |
+ +--------------------+-----------------------------------+-----------------------+--------------+------------+
+ | Paging Settings | **Next Token Path Expression** | Single-Line Text | | checked |
+ +--------------------+-----------------------------------+-----------------------+--------------+------------+
+
+ .. note::
+ Details about the **Path Expression** fields are available in Implement Data Access.
+
diff --git a/docs/create-restful-provider/implement-tenant-settings/paging-implement-plugin-and-converter.rst b/docs/create-restful-provider/implement-tenant-settings/paging-implement-plugin-and-converter.rst
new file mode 100644
index 0000000..d0feebd
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/paging-implement-plugin-and-converter.rst
@@ -0,0 +1,124 @@
+Implement Paging
+=======================================
+
+Follow these step to create the *plugin*, *item model* and *converter* for a paging.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange;
+
+ namespace DataExchange.Providers.RESTful.Plugins.Settings
+ {
+ public class PagingSettings : IPlugin
+ {
+ public int FirstPageNumber { get; set; }
+ public int PageSize { get; set; }
+ public int MaximumCount { get; set; }
+ public string CurrentPagePathExpression { get; set; }
+ public string PageSizePathExpression { get; set; }
+ public string TotalCountPathExpression { get; set; }
+ public string NextTokenPathExpression { get; set; }
+ }
+ }
+
+2. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.Services.Core.Model;
+
+ namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+ {
+ public class PagingItemModel : ItemModel
+ {
+ public const string FirstPageNumber = Templates.Paging.FieldNames.FirstPageNumber;
+ public const string PageSize = Templates.Paging.FieldNames.PageSize;
+ public const string MaximumCount = Templates.Paging.FieldNames.MaximumCount;
+ public const string CurrentPagePathExpression = Templates.Paging.FieldNames.CurrentPagePathExpression;
+ public const string PageSizePathExpression = Templates.Paging.FieldNames.PageSizePathExpression;
+ public const string TotalCountPathExpression = Templates.Paging.FieldNames.TotalCountPathExpression;
+ public const string NextTokenPathExpression = Templates.Paging.FieldNames.NextTokenPathExpression;
+ }
+ }
+
+3. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange.Converters;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.Settings
+ {
+ public class PagingConverter : BaseItemModelConverter
+ {
+ public PagingConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.Paging.TemplateId);
+ }
+
+ public override PagingSettings Convert(ItemModel source)
+ {
+ var pagingSettings = new PagingSettings
+ {
+ FirstPageNumber = base.GetIntValue(source, PagingItemModel.FirstPageNumber),
+ PageSize = base.GetIntValue(source, PagingItemModel.PageSize),
+ MaximumCount = base.GetIntValue(source, PagingItemModel.MaximumCount),
+ CurrentPagePathExpression = base.GetStringValue(source, PagingItemModel.CurrentPagePathExpression),
+ PageSizePathExpression = base.GetStringValue(source, PagingItemModel.PageSizePathExpression),
+ TotalCountPathExpression = base.GetStringValue(source, PagingItemModel.TotalCountPathExpression),
+ NextTokenPathExpression = base.GetStringValue(source, PagingItemModel.NextTokenPathExpression)
+ };
+
+ return pagingSettings;
+ }
+ }
+ }
+
+ .. important::
+ **v2.0**: The ``Sitecore.DataExchange.ConvertResult`` class was introduced in Data Exchange Framework 2.0, and the ``Converter`` classes were updated to use the ``ConvertResult`` class to track positive and negative results.
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Converters;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.Settings
+ {
+ public class PagingConverter : BaseItemModelConverter
+ {
+ public PagingConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.Paging.TemplateId);
+ }
+
+ protected override ConvertResult ConvertSupportedItem(ItemModel source)
+ {
+ var pagingSettings = new PagingSettings
+ {
+ FirstPageNumber = base.GetIntValue(source, PagingItemModel.FirstPageNumber),
+ PageSize = base.GetIntValue(source, PagingItemModel.PageSize),
+ MaximumCount = base.GetIntValue(source, PagingItemModel.MaximumCount),
+ CurrentPagePathExpression = base.GetStringValue(source, PagingItemModel.CurrentPagePathExpression),
+ PageSizePathExpression = base.GetStringValue(source, PagingItemModel.PageSizePathExpression),
+ TotalCountPathExpression = base.GetStringValue(source, PagingItemModel.TotalCountPathExpression),
+ NextTokenPathExpression = base.GetStringValue(source, PagingItemModel.NextTokenPathExpression)
+ };
+
+ return this.PositiveResult(pagingSettings);
+ }
+ }
+ }
+
+ .. important::
+
+ See Tip and Note from :doc:`index` for more information about ``templates.cs``.
diff --git a/docs/create-restful-provider/implement-tenant-settings/paging-set-standard-values.rst b/docs/create-restful-provider/implement-tenant-settings/paging-set-standard-values.rst
new file mode 100644
index 0000000..49a28f0
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/paging-set-standard-values.rst
@@ -0,0 +1,20 @@
+Set Paging Standard Values
+=================================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Tenant Settings > Paging**.
+3. Add Standard Values item.
+4. Navigate to Standard Values item.
+5. Set the following values:
+
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+==============================================================================================================+
+ | **First Page Number** | 1 |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | **Page Size** | 1 |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | **Maximum Count** | 1000 |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | **Converter Type** | DataExchange.Providers.RESTful.Converters.Settings.PagingConverter, DataExchange.Providers.RESTful |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
diff --git a/docs/create-restful-provider/implement-tenant-settings/request-header-add-template.rst b/docs/create-restful-provider/implement-tenant-settings/request-header-add-template.rst
new file mode 100644
index 0000000..d7e78c4
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/request-header-add-template.rst
@@ -0,0 +1,38 @@
+Add Request Header Template
+=======================================
+
+A *tenant setting* template is needed to manage request headers.
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Tenant Settings**.
+3. Add the following template:
+
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Name | **Request Header** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Tenant Settings** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/html_tag2.png`` |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base templates | * **Templates > System > Templates > Standard template** |
+ | | * **Templates > Data Exchange > Framework > Common > Convertible** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+
+ .. note::
+ A converter is needed to convert a Sitecore item into an component for Data Exchange Framework. If custom template does not
+ inherent from a Data Exchange Framework base template, then add ``/sitecore/templates/Data Exchange/Framework/Common/Convertible``
+ to base template.
+
+4. Add the following sections and fields:
+
+ +--------------------+-----------------------------+-----------------------+--------------+------------+
+ | Section | Name | Type | Source | Shared |
+ +====================+=============================+=======================+==============+============+
+ | Header | **Header Name** | Single-Line Text | | checked |
+ +--------------------+-----------------------------+-----------------------+--------------+------------+
+ | Header | **Header Value** | Single-Line Text | | checked |
+ +--------------------+-----------------------------+-----------------------+--------------+------------+
+
+
diff --git a/docs/create-restful-provider/implement-tenant-settings/request-header-implement-plugin-and-converter.rst b/docs/create-restful-provider/implement-tenant-settings/request-header-implement-plugin-and-converter.rst
new file mode 100644
index 0000000..35499cf
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/request-header-implement-plugin-and-converter.rst
@@ -0,0 +1,104 @@
+Implement Request Header
+=======================================
+
+Follow these step to create the *plugin*, *item model* and *converter* for a request header.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange;
+
+ namespace DataExchange.Providers.RESTful.Plugins.Settings
+ {
+ public class RequestHeaderSettings : IPlugin
+ {
+ public string HeaderName { get; set; }
+ public string HeaderValue { get; set; }
+ }
+ }
+
+2. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.Services.Core.Model;
+
+ namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+ {
+ public class RequestHeaderItemModel : ItemModel
+ {
+ public const string HeaderName = Templates.RequestHeader.FieldNames.HeaderName;
+ public const string HeaderValue = Templates.RequestHeader.FieldNames.HeaderValue;
+ }
+ }
+
+3. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange.Converters;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.Settings
+ {
+ public class RequestHeaderConverter : BaseItemModelConverter
+ {
+ public RequestHeaderConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.RequestHeader.TemplateId);
+ }
+
+ public override RequestHeaderSettings Convert(ItemModel source)
+ {
+ var requestHeaderSettings = new RequestHeaderSettings
+ {
+ HeaderName = base.GetStringValue(source, RequestHeaderItemModel.HeaderName),
+ HeaderValue = base.GetStringValue(source, RequestHeaderItemModel.HeaderValue)
+ };
+
+ return requestHeaderSettings;
+ }
+ }
+ }
+
+ .. important::
+ **v2.0**: The ``Sitecore.DataExchange.ConvertResult`` class was introduced in Data Exchange Framework 2.0, and the ``Converter`` classes were updated to use the ``ConvertResult`` class to track positive and negative results.
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange.Converters;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.DataExchange;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.Settings
+ {
+ public class RequestHeaderConverter : BaseItemModelConverter
+ {
+ public RequestHeaderConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.RequestHeader.TemplateId);
+ }
+
+ protected override ConvertResult ConvertSupportedItem(ItemModel source)
+ {
+ var requestHeaderSettings = new RequestHeaderSettings
+ {
+ HeaderName = base.GetStringValue(source, RequestHeaderItemModel.HeaderName),
+ HeaderValue = base.GetStringValue(source, RequestHeaderItemModel.HeaderValue)
+ };
+
+ return this.PositiveResult(requestHeaderSettings);
+ }
+ }
+ }
+
+ .. important::
+
+ See Tip and Note from :doc:`index` for more information about ``templates.cs``.
diff --git a/docs/create-restful-provider/implement-tenant-settings/request-header-set-standard-values.rst b/docs/create-restful-provider/implement-tenant-settings/request-header-set-standard-values.rst
new file mode 100644
index 0000000..3f7821c
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/request-header-set-standard-values.rst
@@ -0,0 +1,16 @@
+Set Request Header Standard Values
+=================================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Tenant Settings > Request Header**.
+3. Add Standard Values item.
+4. Navigate to Standard Values item.
+5. Set the following values:
+
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+==============================================================================================================+
+ | **Header Name** | $name |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | **Converter Type** | DataExchange.Providers.RESTful.Converters.Settings.RequestHeaderConverter, DataExchange.Providers.RESTful |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
diff --git a/docs/create-restful-provider/implement-tenant-settings/request-parameter-add-template.rst b/docs/create-restful-provider/implement-tenant-settings/request-parameter-add-template.rst
new file mode 100644
index 0000000..d0306ab
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/request-parameter-add-template.rst
@@ -0,0 +1,33 @@
+Add Request Parameter Template
+=======================================
+
+A *tenant setting* template is needed to manage request parameters.
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Tenant Settings**.
+3. Add the following template:
+
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Name | **Request Parameter** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Tenant Settings** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/html_tag.png`` |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base templates | * **Templates > System > Templates > Standard template** |
+ | | * **Templates > Data Exchange > Framework > Common > Convertible** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+
+4. Add the following sections and fields:
+
+ +--------------------+-----------------------------+-----------------------+--------------+------------+
+ | Section | Name | Type | Source | Shared |
+ +====================+=============================+=======================+==============+============+
+ | Parameter | **Parameter Token** | Single-Line Text | | checked |
+ +--------------------+-----------------------------+-----------------------+--------------+------------+
+ | Parameter | **Parameter Value** | Single-Line Text | | checked |
+ +--------------------+-----------------------------+-----------------------+--------------+------------+
+
+
diff --git a/docs/create-restful-provider/implement-tenant-settings/request-parameter-implement-plugin-and-converter.rst b/docs/create-restful-provider/implement-tenant-settings/request-parameter-implement-plugin-and-converter.rst
new file mode 100644
index 0000000..0d34169
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/request-parameter-implement-plugin-and-converter.rst
@@ -0,0 +1,104 @@
+Implement Request Parameter
+=======================================
+
+Follow these step to create the *plugin*, *item model* and *converter* for a request parameter.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange;
+
+ namespace DataExchange.Providers.RESTful.Plugins.Settings
+ {
+ public class RequestParameterSettings : IPlugin
+ {
+ public string ParameterToken { get; set; }
+ public string ParameterValue { get; set; }
+ }
+ }
+
+2. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.Services.Core.Model;
+
+ namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+ {
+ public class RequestParameterItemModel : ItemModel
+ {
+ public const string ParameterToken = Templates.RequestParameter.FieldNames.ParameterToken;
+ public const string ParameterValue = Templates.RequestParameter.FieldNames.ParameterValue;
+ }
+ }
+
+3. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange.Converters;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.Settings
+ {
+ public class RequestParameterConverter : BaseItemModelConverter
+ {
+ public RequestParameterConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.RequestParameter.TemplateId);
+ }
+
+ public override RequestParameterSettings Convert(ItemModel source)
+ {
+ var requestParameterSettings = new RequestParameterSettings
+ {
+ ParameterToken = base.GetStringValue(source, RequestParameterItemModel.ParameterToken),
+ ParameterValue = base.GetStringValue(source, RequestParameterItemModel.ParameterValue)
+ };
+
+ return requestParameterSettings;
+ }
+ }
+ }
+
+ .. important::
+ **v2.0**: The ``Sitecore.DataExchange.ConvertResult`` class was introduced in Data Exchange Framework 2.0, and the ``Converter`` classes were updated to use the ``ConvertResult`` class to track positive and negative results.
+
+ .. code-block:: c#
+
+ using Sitecore.DataExchange.Converters;
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.Settings
+ {
+ public class RequestParameterConverter : BaseItemModelConverter
+ {
+ public RequestParameterConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.RequestParameter.TemplateId);
+ }
+
+ protected override ConvertResult ConvertSupportedItem(ItemModel source)
+ {
+ var requestParameterSettings = new RequestParameterSettings
+ {
+ ParameterToken = base.GetStringValue(source, RequestParameterItemModel.ParameterToken),
+ ParameterValue = base.GetStringValue(source, RequestParameterItemModel.ParameterValue)
+ };
+
+ return this.PositiveResult(requestParameterSettings);
+ }
+ }
+ }
+
+ .. important::
+
+ See Tip and Note from :doc:`index` for more information about ``templates.cs``.
diff --git a/docs/create-restful-provider/implement-tenant-settings/request-parameter-set-standard-values.rst b/docs/create-restful-provider/implement-tenant-settings/request-parameter-set-standard-values.rst
new file mode 100644
index 0000000..ead801c
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/request-parameter-set-standard-values.rst
@@ -0,0 +1,16 @@
+Set Request Parameter Standard Values
+=================================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Tenant Settings > Request Parameter**.
+3. Add Standard Values item.
+4. Navigate to Standard Values item.
+5. Set the following values:
+
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+==============================================================================================================+
+ | **Parameter Token** | $name |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | **Converter Type** | DataExchange.Providers.RESTful.Converters.Settings.RequestParameterConverter, DataExchange.Providers.RESTful |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
diff --git a/docs/create-restful-provider/implement-tenant-settings/resource-add-template.rst b/docs/create-restful-provider/implement-tenant-settings/resource-add-template.rst
new file mode 100644
index 0000000..fcf4c35
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/resource-add-template.rst
@@ -0,0 +1,38 @@
+Add Resource Template
+=======================================
+
+A *tenant setting* template is needed to manage a resource.
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Tenant Settings**.
+3. Add the following template:
+
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Name | **Resource** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Tenant Settings** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/button.png`` |
+ +-------------------+---------------------------------------------------------------------------------------------+
+ | Base templates | * **Templates > System > Templates > Standard template** |
+ | | * **Templates > Data Exchange > Framework > Common > Convertible** |
+ +-------------------+---------------------------------------------------------------------------------------------+
+
+4. Add the following sections and fields:
+
+ +--------------------+-----------------------------------+-----------------------+-------------------------------------------------------------------------------------------------------------------------+------------+
+ | Section | Name | Type | Source | Shared |
+ +====================+===================================+=======================+=========================================================================================================================+============+
+ | Resource Settings | **Url** | Single-Line Text | | checked |
+ +--------------------+-----------------------------------+-----------------------+-------------------------------------------------------------------------------------------------------------------------+------------+
+ | Resource Settings | **Method** | Droplist | /sitecore/system/Settings/Data Exchange/Providers/RESTful/HTTP Methods | checked |
+ +--------------------+-----------------------------------+-----------------------+-------------------------------------------------------------------------------------------------------------------------+------------+
+ | Resource Settings | **Headers** | Treelist | query:./ancestor-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Headers | checked |
+ +--------------------+-----------------------------------+-----------------------+-------------------------------------------------------------------------------------------------------------------------+------------+
+ | Resource Settings | **Parameters** | Treelist | query:./ancestor-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Parameters | checked |
+ +--------------------+-----------------------------------+-----------------------+-------------------------------------------------------------------------------------------------------------------------+------------+
+ | Resource Settings | **Paging** | Droptree | query:./ancestor-or-self::*[@@templateid='{012392D9-A3A1-447F-80F8-84114BA0DA40}']/Paging | checked |
+ +--------------------+-----------------------------------+-----------------------+-------------------------------------------------------------------------------------------------------------------------+------------+
+
diff --git a/docs/create-restful-provider/implement-tenant-settings/resource-implement-plugin-and-converter.rst b/docs/create-restful-provider/implement-tenant-settings/resource-implement-plugin-and-converter.rst
new file mode 100644
index 0000000..49acf93
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/resource-implement-plugin-and-converter.rst
@@ -0,0 +1,147 @@
+Implement Resource
+=======================================
+
+Follow these step to create the *plugin*, *item model* and *converter* for a resource.
+
+1. In Visual Studio, add the following class:
+
+ .. code-block:: c#
+
+ using System.Collections.Generic;
+ using Sitecore.DataExchange;
+
+ namespace DataExchange.Providers.RESTful.Plugins.Settings
+ {
+ public class ResourceSettings : IPlugin
+ {
+ public string Url { get; set; }
+ public string Method { get; set; }
+ public IEnumerable Headers { get; set; }
+ public IEnumerable Parameters { get; set; }
+ public PagingSettings Paging { get; set; }
+
+ }
+ }
+
+2. Add the following class:
+
+ .. code-block:: c#
+
+ using Sitecore.Services.Core.Model;
+
+ namespace DataExchange.Providers.RESTful.Models.ItemModels.Settings
+ {
+ public class ResourceItemModel : ItemModel
+ {
+ public const string ResourceUrl = Templates.Resource.FieldNames.Url;
+ public const string Method = Templates.Resource.FieldNames.Method;
+ public const string Headers = Templates.Resource.FieldNames.Headers;
+ public const string Parameters = Templates.Resource.FieldNames.Parameters;
+ public const string Paging = Templates.Resource.FieldNames.Paging;
+ }
+ }
+
+ .. note::
+
+ **ResourceUrl** is used instead of **Url** because ``public const string Url = "ItemUrl"`` already
+ exists in ``Sitecore.Services.Core.Model.ItemModel``.
+
+3. Add the following class:
+
+ .. code-block:: c#
+
+ using System.Collections.Generic;
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Converters;
+ using Sitecore.DataExchange.Extensions;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.Settings
+ {
+ public class ResourceConverter : BaseItemModelConverter
+ {
+ public ResourceConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.Resource.TemplateId);
+ }
+
+ public override ResourceSettings Convert(ItemModel source)
+ {
+ var resourceSettings = new ResourceSettings
+ {
+ Url = base.GetStringValue(source, ResourceItemModel.ResourceUrl),
+ Method = base.GetStringValue(source, ResourceItemModel.Method),
+ Headers = base.ConvertReferencesToModels(source, ResourceItemModel.Headers) ?? new List(),
+ Parameters = base.ConvertReferencesToModels(source, ResourceItemModel.Parameters) ?? new List(),
+ Paging = base.ConvertReferenceToModel(source, ResourceItemModel.Paging)
+ };
+
+ if (resourceSettings.Url == null)
+ Context.Logger.Error("No Url was specified in resource settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Resource.FieldNames.Url);
+
+ if (resourceSettings.Method == null)
+ Context.Logger.Error("No method was specified in resource settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Resource.FieldNames.Method);
+
+ return resourceSettings;
+ }
+ }
+ }
+
+ .. important::
+ **v2.0**: The ``Sitecore.DataExchange.ConvertResult`` class was introduced in Data Exchange Framework 2.0, and the ``Converter`` classes were updated to use the ``ConvertResult`` class to track positive and negative results.
+
+ .. code-block:: c#
+
+ using System.Collections.Generic;
+ using Sitecore.DataExchange;
+ using Sitecore.DataExchange.Converters;
+ using Sitecore.DataExchange.Extensions;
+ using Sitecore.DataExchange.Repositories;
+ using Sitecore.Services.Core.Model;
+ using DataExchange.Providers.RESTful.Models.ItemModels.Settings;
+ using DataExchange.Providers.RESTful.Plugins.Settings;
+
+ namespace DataExchange.Providers.RESTful.Converters.Settings
+ {
+ public class ResourceConverter : BaseItemModelConverter
+ {
+ public ResourceConverter(IItemModelRepository repository) : base(repository)
+ {
+ this.SupportedTemplateIds.Add(Templates.Resource.TemplateId);
+ }
+
+ protected override ConvertResult ConvertSupportedItem(ItemModel source)
+ {
+ var resourceSettings = new ResourceSettings
+ {
+ Url = base.GetStringValue(source, ResourceItemModel.ResourceUrl),
+ Method = base.GetStringValue(source, ResourceItemModel.Method),
+ Headers = base.ConvertReferencesToModels(source, ResourceItemModel.Headers) ?? new List(),
+ Parameters = base.ConvertReferencesToModels(source, ResourceItemModel.Parameters) ?? new List(),
+ Paging = base.ConvertReferenceToModel(source, ResourceItemModel.Paging)
+ };
+
+ if (resourceSettings.Url == null)
+ Context.Logger.Error("No Url was specified in resource settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Resource.FieldNames.Url);
+
+ if (resourceSettings.Method == null)
+ Context.Logger.Error("No method was specified in resource settings. (item: {0}, field: {1})", source.GetItemId(), Templates.Resource.FieldNames.Method);
+
+ return this.PositiveResult(resourceSettings);
+ }
+ }
+ }
+
+ .. tip::
+
+ Use the ``ConvertReferenceToModel`` and ``ConvertReferencesToModels`` methods from the base class for
+ converters (``Sitecore.DataExchange.Converters.BaseItemModelConverter``) for **Link Types** to
+ convert reference values to item models.
+
+ .. important::
+
+ See Tip and Note from :doc:`index` for more information about ``templates.cs``.
+
diff --git a/docs/create-restful-provider/implement-tenant-settings/resource-set-standard-values.rst b/docs/create-restful-provider/implement-tenant-settings/resource-set-standard-values.rst
new file mode 100644
index 0000000..5456433
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/resource-set-standard-values.rst
@@ -0,0 +1,16 @@
+Set Resource Standard Values
+=================================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Tenant Settings > Resource**.
+3. Add Standard Values item.
+4. Navigate to Standard Values item.
+5. Set the following values:
+
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+==============================================================================================================+
+ | **Method** | GET |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | **Converter Type** | DataExchange.Providers.RESTful.Converters.Settings.ResourceConverter, DataExchange.Providers.RESTful |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
diff --git a/docs/create-restful-provider/implement-tenant-settings/tenant-settings-add-folder.rst b/docs/create-restful-provider/implement-tenant-settings/tenant-settings-add-folder.rst
new file mode 100644
index 0000000..af355d1
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/tenant-settings-add-folder.rst
@@ -0,0 +1,6 @@
+Add Tenant Settings Folder
+=======================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful**.
+3. Add a template folder named **Tenant Settings**.
diff --git a/docs/create-restful-provider/implement-tenant-settings/tenant-settings-root-add-branch.rst b/docs/create-restful-provider/implement-tenant-settings/tenant-settings-root-add-branch.rst
new file mode 100644
index 0000000..73753bf
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/tenant-settings-root-add-branch.rst
@@ -0,0 +1,88 @@
+Add Tenant Settings Root Branch
+=======================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Branches > Data Exchange > Providers > RESTful > Branches**.
+3. Add the following branch:
+
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Name | **RESTful Tenant Settings Root** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Branches > Branch Folder** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Branches > Data Exchange > Providers > RESTful > Branches** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+
+4. Navigate to **Templates > Branches > Data Exchange > Providers > RESTful > Branches > RESTful Tenant Settings Root > $name**.
+5. Rename $name to **RESTful**.
+6. Navigate to **Templates > Branches > Data Exchange > Providers > RESTful > Branches > RESTful Tenant Settings Root > RESTful**.
+7. Add the following item:
+
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Name | **Applications** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Template | **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders > RESTful Tenant Settings Application Root** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Branches > Data Exchange > Providers > RESTful > Branches > RESTful Tenant Settings Root > RESTful** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+
+8. Navigate to **Templates > Branches > Data Exchange > Providers > RESTful > Branches > RESTful Tenant Settings Root > RESTful**.
+9. Add the following item:
+
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Name | **Headers** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Template | **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders > RESTful Tenant Settings Header Root** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Branches > Data Exchange > Providers > RESTful > Branches > RESTful Tenant Settings Root > RESTful** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+
+10. Navigate to **Templates > Branches > Data Exchange > Providers > RESTful > Branches > RESTful Tenant Settings Root > RESTful**.
+11. Add the following item:
+
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Name | **Parameters** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Template | **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders > RESTful Tenant Settings Parameter Root** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Branches > Data Exchange > Providers > RESTful > Branches > RESTful Tenant Settings Root > RESTful** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+
+12. Navigate to **Templates > Branches > Data Exchange > Providers > RESTful > Branches > RESTful Tenant Settings Root > RESTful**.
+13. Add the following item:
+
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Name | **Paging** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Template | **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders > RESTful Tenant Settings Paging Root** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Branches > Data Exchange > Providers > RESTful > Branches > RESTful Tenant Settings Root > RESTful** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+
+14. Navigate to **Templates > Branches > Data Exchange > Providers > RESTful > Branches > RESTful Tenant Settings Root > RESTful**.
+15. Add the following item:
+
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Name | **Resources** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Template | **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders > RESTful Tenant Settings Resource Root** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Branches > Data Exchange > Providers > RESTful > Branches > RESTful Tenant Settings Root > RESTful** |
+ +-------------------+----------------------------------------------------------------------------------------------------------------------------------------------+
+
+ .. image:: _static/tenant-settings-root-branch-14.png
+
+16. Navigate to **Templates > Branches > Data Exchange > Providers > RESTful > Commands > RESTful Tenant Settings > New Item Settings**.
+
+ .. image:: _static/tenant-settings-new-item-14.png
+
+17. Set the following values:
+
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+==============================================================================================================+
+ | **New Item Template** | **Templates > Branches > Data Exchange > Providers > RESTful > Branches > RESTful Tenant Settings Root** |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+
+ .. image:: _static/tenant-settings-new-item-data-14.png
+
diff --git a/docs/create-restful-provider/implement-tenant-settings/tenant-settings-root-add-folders.rst b/docs/create-restful-provider/implement-tenant-settings/tenant-settings-root-add-folders.rst
new file mode 100644
index 0000000..a18776c
--- /dev/null
+++ b/docs/create-restful-provider/implement-tenant-settings/tenant-settings-root-add-folders.rst
@@ -0,0 +1,123 @@
+Add Tenant Settings Folders
+=======================================
+
+1. In Sitecore, open Template Manager.
+2. Navigate to **Templates > Data Exchange > Providers > RESTful > Folders**.
+3. Add a template folder named **RESTful Tenant Settings Folders**.
+4. Navigate to **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders**.
+5. Add the following template:
+
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Name | **RESTful Tenant Application Settings Root** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/folder.png`` |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+
+6. Add Standard Values item.
+7. Navigate to Standard Values item.
+8. Set the following values:
+
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+==============================================================================================================+
+ | **Insert options** | * **Templates > Data Exchange > Providers > RESTful > Tenant Settings > Application** |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+
+9. Navigate to **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders**.
+10. Add the following template:
+
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Name | **RESTful Tenant Settings Headers Root** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/folder.png`` |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+
+11. Add Standard Values item.
+12. Navigate to Standard Values item.
+13. Set the following values:
+
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+==============================================================================================================+
+ | **Insert options** | * **Templates > Data Exchange > Providers > RESTful > Tenant Settings > Request Header** |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+
+14. Navigate to **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders**.
+15. Add the following template:
+
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Name | **RESTful Tenant Settings Parameter Root** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/folder.png`` |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+
+16. Add Standard Values item.
+17. Navigate to Standard Values item.
+18. Set the following values:
+
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+==============================================================================================================+
+ | **Insert options** | * **Templates > Data Exchange > Providers > RESTful > Tenant Settings > Request Parameter** |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+
+19. Navigate to **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders**.
+20. Add the following template:
+
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Name | **RESTful Tenant Settings Paging Root** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/folder.png`` |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+
+21. Add Standard Values item.
+22. 22. Navigate to Standard Values item.
+23. Set the following values:
+
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+==============================================================================================================+
+ | **Insert options** | * **Templates > Data Exchange > Providers > RESTful > Tenant Settings > Paging** |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+
+24. Navigate to **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders**.
+25. Add the following template:
+
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Name | **RESTful Tenant Settings Resource Root** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Base template | **Templates > System > Templates > Standard template** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Location | **Templates > Data Exchange > Providers > RESTful > Folders > RESTful Tenant Settings Folders** |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+ | Icon | ``Office/32x32/folder.png`` |
+ +-------------------+--------------------------------------------------------------------------------------------------+
+
+26. Add Standard Values item.
+27. Navigate to Standard Values item.
+28. Set the following values:
+
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+ | Name | Value |
+ +=============================+==============================================================================================================+
+ | **Insert options** | * **Templates > Data Exchange > Providers > RESTful > Tenant Settings > Resource** |
+ +-----------------------------+--------------------------------------------------------------------------------------------------------------+
+
+
+.. image:: _static/tenant-settings-folders-14.png
diff --git a/docs/create-restful-provider/index.rst b/docs/create-restful-provider/index.rst
new file mode 100644
index 0000000..7b7c87f
--- /dev/null
+++ b/docs/create-restful-provider/index.rst
@@ -0,0 +1,31 @@
+Create RESTful Provider
+===========================================================
+
+This section walks you through the process of creating a
+RESTful provider for the Data Exchange Framework that is able
+to get, post, update and delete data from an endpoint.
+
+.. note::
+ The source code is available on `GitHub `_,
+ and the latest Sitecore packages are available in `Sitecore Marketplace `_.
+
+.. toctree::
+ :name: implementing-restful-provider-steps
+ :caption: Steps
+ :numbered:
+ :maxdepth: 1
+ :titlesonly:
+
+ define-requirements
+ install-framework-and-sdk
+ create-visual-studio-project
+ create-provider-in-sitecore
+ implement-settings/index
+ implement-tenant-settings/index
+ implement-endpoint/index
+ implement-repository/index
+ implement-pipeline-steps/index
+ implement-data-access-components/index
+
+.. note::
+ The ability to create data to post and update will be available in future releases.
diff --git a/docs/create-restful-provider/install-framework-and-sdk.rst b/docs/create-restful-provider/install-framework-and-sdk.rst
new file mode 100644
index 0000000..9b524ab
--- /dev/null
+++ b/docs/create-restful-provider/install-framework-and-sdk.rst
@@ -0,0 +1,37 @@
+Install Packages
+=======================================
+
+The Data Exchange Framework consists of a number of Sitecore installation packages.
+
+**v1.4** [1]_
+
+.. note::
+ Data Exchange Framework 1.4 packages are available for download on the `Sitecore Developer Portal `_.
+
+1. Download the following installation packages:
+ * Data Exchange Framework 1.4
+ * Sitecore Provider for Data Exchange Framework 1.4
+ * Data Exchange Framework SDK 1.4
+2. In Sitecore, open the **Installation Wizard**.
+3. Install "Data Exchange Framework 1.4" package.
+4. Install "Sitecore Provider for Data Exchange Framework 1.4" package.
+5. Install "Data Exchange Framework SDK 1.4" package.
+
+**v2.0** [2]_
+
+.. note::
+ Data Exchange Framework 2.0 packages are available for download on the `Sitecore Developer Portal `_.
+
+1. Download the following installation packages:
+ * Data Exchange Framework 2.0
+ * Sitecore Provider for Data Exchange Framework 2.0
+ * Data Exchange Framework SDK 2.0
+2. In Sitecore, open the **Installation Wizard**.
+3. Install "Data Exchange Framework 2.0" package.
+4. Install "Sitecore Provider for Data Exchange Framework 2.0" package.
+5. Install "Data Exchange Framework SDK 2.0" package.
+
+
+
+.. [1] Sitecore for Sitecore Experience Platform 8.1 rev. 151207 (8.1 update-1) or later is required for Sitecore Data Exchange Framework 1.4.
+.. [2] Sitecore Experience Platform 9.0 rev. 171002 (9.0 initial release) or later is required for Sitecore Data Exchange Framework 2.0.
diff --git a/docs/getting-started/index.rst b/docs/getting-started/index.rst
new file mode 100644
index 0000000..f13303b
--- /dev/null
+++ b/docs/getting-started/index.rst
@@ -0,0 +1,4 @@
+Getting Started
+===========================================================
+
+Text goes here :)
\ No newline at end of file
diff --git a/docs/index.rst b/docs/index.rst
new file mode 100644
index 0000000..49ad065
--- /dev/null
+++ b/docs/index.rst
@@ -0,0 +1,13 @@
+RESTful Provider for Data Exchange Framework Documentation
+===========================================================
+
+.. toctree::
+ :name: data-exchange-framework-restful-topics
+ :caption: Topics
+ :maxdepth: 1
+ :titlesonly:
+
+ install-restful-provider/index
+ use-restful-provider/index
+ create-restful-provider/index
+ resources/index
diff --git a/docs/install-restful-provider/index.rst b/docs/install-restful-provider/index.rst
new file mode 100644
index 0000000..5d4ffc9
--- /dev/null
+++ b/docs/install-restful-provider/index.rst
@@ -0,0 +1,43 @@
+Install RESTful Provider
+===========================================================
+
+**v1.4** [1]_
+
+1. Download the following installation packages:
+ * `Data Exchange Framework 1.4 `_
+ * `Sitecore Provider for Data Exchange Framework 1.4 `_
+ * `RESTful Provider for Data Exchange Framework 1.4 `_
+
+ .. note:
+ The Sitecore Provider for Data Exchange Framework is not required, but it is recommended as it allows tenants to interact with Sitecore data.
+
+2. In Sitecore, open the **Installation Wizard**.
+3. Install "Data Exchange Framework" package.
+4. Install "Sitecore Provider for Data Exchange Framework" package.
+5. Install "RESTful Provider for Data Exchange Framework" package.
+6. Open **Content Editor**.
+7. Navigate to **sitecore > templates > Data Exchange > Providers > RESTful** to confirm installation.
+
+**v2.0** [2]_
+
+1. Download the following installation packages:
+ * `Data Exchange Framework 2.0 `_
+ * `Sitecore Provider for Data Exchange Framework 2.0 `_
+ * `RESTful Provider for Data Exchange Framework 2.0 `_
+
+ .. note:
+ The Sitecore Provider for Data Exchange Framework is not required, but it is recommended as it allows tenants to interact with Sitecore data.
+
+2. In Sitecore, open the **Installation Wizard**.
+3. Install "Data Exchange Framework" package.
+4. Install "Sitecore Provider for Data Exchange Framework" package.
+5. Install "RESTful Provider for Data Exchange Framework" package.
+6. Open **Content Editor**.
+7. Navigate to **sitecore > templates > Data Exchange > Providers > RESTful** to confirm installation.
+
+
+
+
+
+.. [1] Sitecore for Sitecore Experience Platform 8.1 rev. 151207 (8.1 update-1) or later is required for Sitecore Data Exchange Framework 1.4.
+.. [2] Sitecore Experience Platform 9.0 rev. 171002 (9.0 initial release) or later is required for Sitecore Data Exchange Framework 2.0.
\ No newline at end of file
diff --git a/docs/make.bat b/docs/make.bat
new file mode 100644
index 0000000..4ca2cc8
--- /dev/null
+++ b/docs/make.bat
@@ -0,0 +1,36 @@
+@ECHO OFF
+
+pushd %~dp0
+
+REM Command file for Sphinx documentation
+
+if "%SPHINXBUILD%" == "" (
+ set SPHINXBUILD=sphinx-build
+)
+set SOURCEDIR=.
+set BUILDDIR=_build
+set SPHINXPROJ=RESTfulProviderforDataExchangeFramework
+
+if "%1" == "" goto help
+
+%SPHINXBUILD% >NUL 2>NUL
+if errorlevel 9009 (
+ echo.
+ echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
+ echo.installed, then set the SPHINXBUILD environment variable to point
+ echo.to the full path of the 'sphinx-build' executable. Alternatively you
+ echo.may add the Sphinx directory to PATH.
+ echo.
+ echo.If you don't have Sphinx installed, grab it from
+ echo.http://sphinx-doc.org/
+ exit /b 1
+)
+
+%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS%
+goto end
+
+:help
+%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS%
+
+:end
+popd
diff --git a/docs/readme.md b/docs/readme.md
new file mode 100644
index 0000000..cc411a5
--- /dev/null
+++ b/docs/readme.md
@@ -0,0 +1,17 @@
+# RESTful Provider for Data Exchange Framework Documentation
+
+This project provides documentation for RESTful Provider for Data Exchange Framework for Sitecore.
+
+## Building the documentation
+
+In order to use the documentation, build it following these steps.
+
+1. Install Python (be sure to select the option to add python to the path)
+1. From a command prompt, enter the following:
+ 1. ``pip install sphinx``
+ 1. ``pip install -U sphinx_rtd_theme``
+ 1. ``pip install -U sphinx-autobuild``
+ 1. ``pip install -U sphinxcontrib-dotnetdomain``
+ 1. ``pip install -U sphinxcontrib-httpdomain``
+
+> **Note:** If you receive an error when installing a package, run ``pip install --upgrade setuptools`` and try again.
diff --git a/docs/resources/index.rst b/docs/resources/index.rst
new file mode 100644
index 0000000..c063fce
--- /dev/null
+++ b/docs/resources/index.rst
@@ -0,0 +1,27 @@
+Resources
+===========================================================
+
+Data Exchange Framework
+-------------------------
+ * `Documentation `_
+ * `Downloads `_
+
+Custom Providers
+-------------------------
++---------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
+| Name | Details | Source | Marketplace |
++===========================================================================+=============================================================================================================================+====================================================================================================+========================================================================================================================+
+| Dropbox Provider for the Sitecore Data Exchange Framework | `Blog `_ | `GitHub `_ | |
++---------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
+| Reddit Data Exchange Framework Blog Importer | `Blog `_ | `GitHub `_ | `Marketplace `_ |
++---------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
+| RESTful Provider for Data Exchange Framework | `Docs `_ | `GitHub `_ | `Marketplace `_ |
++---------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
+| Sql Server Provider for Data Exchange Framework | `Blog