From 12eb2fa043874ae6b67a1bbebaa2c7f8345cde39 Mon Sep 17 00:00:00 2001 From: Waughn Hughes Date: Mon, 27 Nov 2017 21:18:04 +0000 Subject: [PATCH] Initial commit! --- .gitattributes | 68 ++ .gitignore | 215 +++++ 1.4/.gitignore | 2 + 1.4/DataExchange.RESTful.sln | 49 ++ 1.4/readme.md | 16 + ...ataExchange.Providers.RESTful.Local.config | 16 + ...ataExchange.Providers.RESTful.Local.csproj | 77 ++ .../Pipelines/Loader/InitializeProvider.cs | 19 + .../code/Properties/AssemblyInfo.cs | 19 + .../code/packages.config | 9 + ...nge.Providers.RESTful.Serialization.config | 27 + .../TokenValueAccessorConverter.cs | 42 + .../TokenValueAccessorSetsConverter.cs | 39 + .../Endpoints/ApplicationEndpointConverter.cs | 33 + .../BasePluginPipelineStepConverter.cs | 54 ++ .../ReadResourceDataStepConverter.cs | 21 + .../Settings/ApplicationConverter.cs | 66 ++ .../Converters/Settings/PagingConverter.cs | 32 + .../Settings/RequestHeaderConverter.cs | 27 + .../Settings/RequestParameterConverter.cs | 27 + .../Converters/Settings/ResourceConverter.cs | 39 + .../DataAccess/Readers/TokenValueReader.cs | 49 ++ .../DataExchange.Providers.RESTful.csproj | 110 +++ .../code/Extensions/EndpointExtensions.cs | 18 + .../code/Extensions/PipelineStepExtensions.cs | 29 + .../code/Extensions/PluginExtension.cs | 57 ++ .../TokenValueAccessorItemModel.cs | 9 + .../TokenValueAccessorSetsItemModel.cs | 8 + .../Endpoints/ApplicationEndpointItemModel.cs | 9 + .../BaseEndpointPipelineStepItemModel.cs | 9 + ...seResourceEndpointPipelineStepItemModel.cs | 9 + .../ReadResourceDataPipelineStepItemModel.cs | 9 + .../Settings/ApplicationItemModel.cs | 16 + .../ItemModels/Settings/PagingItemModel.cs | 15 + .../Settings/RequestHeaderItemModel.cs | 10 + .../Settings/RequestParameterItemModel.cs | 10 + .../ItemModels/Settings/ResourceItemModel.cs | 13 + .../Plugins/Context/RepositorySettings.cs | 10 + .../Endpoints/ApplicationEndpointSettings.cs | 10 + .../Processors/ReadResourceDataSettings.cs | 10 + .../Plugins/Settings/ApplicationSettings.cs | 20 + .../code/Plugins/Settings/PagingSettings.cs | 15 + .../Plugins/Settings/RequestHeaderSettings.cs | 10 + .../Settings/RequestParameterSettings.cs | 10 + .../code/Plugins/Settings/ResourceSettings.cs | 15 + .../ReadResourceDataPipelineStep.cs | 219 +++++ .../code/Properties/AssemblyInfo.cs | 19 + .../code/Repositories/BaseClientRepository.cs | 65 ++ .../code/Repositories/ClientRepository.cs | 47 + .../code/Repositories/IClientRepository.cs | 14 + .../Providers.RESTful/code/Templates.cs | 813 ++++++++++++++++++ .../Providers.RESTful/code/Templates.tt | 16 + .../Providers.RESTful/code/packages.config | 7 + .../RESTful.yml | 14 + .../RESTful/Branches.yml | 14 + .../Branches/RESTful Tenant Settings Root.yml | 14 + .../RESTful Tenant Settings Root/RESTful.yml | 14 + .../RESTful/Applications.yml | 14 + .../RESTful/Headers.yml | 14 + .../RESTful/Paging.yml | 14 + .../RESTful/Parameters.yml | 14 + .../RESTful/Resources.yml | 14 + .../RESTful/Commands.yml | 14 + .../Commands/RESTful Apply Mapping Rules.yml | 22 + .../New Item Settings.yml | 25 + .../RESTful/Commands/RESTful Endpoints.yml | 22 + .../RESTful Endpoints/New Item Settings.yml | 25 + .../RESTful Mappings Applied Action Rules.yml | 22 + .../New Item Settings.yml | 25 + .../RESTful Mappings Applied Actions.yml | 22 + .../New Item Settings.yml | 25 + .../Commands/RESTful Queue Processors.yml | 22 + .../New Item Settings.yml | 25 + .../Commands/RESTful Tenant Settings.yml | 22 + .../New Item Settings.yml | 25 + .../Commands/RESTful Value Accessor Sets.yml | 22 + .../New Item Settings.yml | 25 + .../Commands/RESTful Value Accessors.yml | 22 + .../New Item Settings.yml | 25 + .../Commands/RESTful Value Readers.yml | 22 + .../New Item Settings.yml | 25 + .../Commands/RESTful Value Writers.yml | 22 + .../New Item Settings.yml | 25 + .../RESTful/Tenants.yml | 14 + .../Data Exchange - RESTful Provider.yml | 440 ++++++++++ .../DEF.System.Settings.RESTful/RESTful.yml | 14 + .../RESTful/HTTP Methods.yml | 22 + .../RESTful/HTTP Methods/DELETE.yml | 14 + .../RESTful/HTTP Methods/GET.yml | 14 + .../RESTful/HTTP Methods/POST.yml | 14 + .../RESTful/HTTP Methods/PUT.yml | 14 + ...STful Tenant Settings Application Root.yml | 25 + ...ESTful Tenant Settings Parameters Root.yml | 25 + ...RESTful Tenant Settings Resources Root.yml | 25 + .../EndpointFrom.yml | 32 + .../__Standard Values.yml | 19 + .../__Standard Values.yml | 19 + .../__Standard Values.yml | 19 + .../RESTful.yml | 14 + .../RESTful/Data Access.yml | 14 + .../Data Access/Apply Mapping Rules.yml | 14 + .../RESTful/Data Access/Mapping.yml | 14 + .../Mappings Applied Action Rules.yml | 14 + .../Data Access/Mappings Applied Actions.yml | 14 + .../Data Access/Value Accessor Sets.yml | 14 + .../Token Value Accessor Set.yml | 60 ++ .../__Standard Values.yml | 26 + .../RESTful/Data Access/Value Accessors.yml | 14 + .../Value Accessors/Token Value Accessor.yml | 61 ++ .../Token Value Accessor/Settings.yml | 47 + .../Settings/Path Expression.yml | 71 ++ .../__Standard Values.yml | 22 + .../RESTful/Data Access/Value Readers.yml | 14 + .../Value Readers/Format Now Value Reader.yml | 60 ++ .../Format Now Value Reader/Settings.yml | 47 + .../Settings/ConvertToUtc.yml | 83 ++ .../Settings/Format.yml | 71 ++ .../__Standard Values.yml | 21 + .../RESTful/Data Access/Value Writers.yml | 14 + .../RESTful/Endpoints.yml | 14 + .../RESTful/Endpoints/RESTful Endpoint.yml | 27 + .../Endpoints/RESTful Endpoint/Settings.yml | 14 + .../RESTful Endpoint/Settings/Application.yml | 24 + .../RESTful Endpoint/__Standard Values.yml | 18 + .../RESTful/Folders.yml | 14 + .../RESTful Apply Mapping Rules Root.yml | 25 + .../__Standard Values.yml | 14 + .../Folders/RESTful Endpoints Root.yml | 25 + .../__Standard Values.yml | 14 + ...ful Mappings Applied Action Rules Root.yml | 25 + .../__Standard Values.yml | 14 + .../RESTful Mappings Applied Actions Root.yml | 25 + .../__Standard Values.yml | 14 + .../Folders/RESTful Queue Processors Root.yml | 25 + .../__Standard Values.yml | 14 + .../RESTful Tenant Settings Folders.yml | 18 + .../RESTful Tenant Settings Headers Root.yml | 25 + .../RESTful Tenant Settings Paging Root.yml | 25 + .../Folders/RESTful Tenant Settings Root.yml | 25 + .../__Standard Values.yml | 14 + .../RESTful Value Accessor Sets Root.yml | 25 + .../__Standard Values.yml | 14 + .../Folders/RESTful Value Accessors Root.yml | 25 + .../__Standard Values.yml | 14 + .../Folders/RESTful Value Readers Root.yml | 25 + .../__Standard Values.yml | 14 + .../Folders/RESTful Value Writers Root.yml | 25 + .../__Standard Values.yml | 14 + .../RESTful/Pipeline Steps.yml | 14 + .../RESTful/Pipeline Steps/Base Templates.yml | 18 + .../_Base Endpoint Pipeline Step.yml | 22 + .../Endpoints.yml | 14 + .../_Base Resource Endpoint Pipeline Step.yml | 22 + .../Read Resource Data Pipeline Step.yml | 29 + .../Settings.yml | 14 + .../Settings/Path Expression.yml | 25 + .../__Standard Values.yml | 21 + .../RESTful/Queue Processors.yml | 14 + .../RESTful/Settings.yml | 14 + .../RESTful/Settings/HTTP Method.yml | 25 + .../RESTful/Tenant Settings.yml | 14 + .../RESTful/Tenant Settings/Application.yml | 30 + .../Application/Authorization.yml | 18 + .../Authorization/Access Token Date.yml | 25 + .../Authorization/Access Token.yml | 25 + .../Application/Authorization/Expires In.yml | 29 + .../Authorization/Refresh Token.yml | 25 + .../Tenant Settings/Application/Endpoints.yml | 18 + .../Endpoints/Authentication Resource.yml | 28 + .../Tenant Settings/Application/Settings.yml | 18 + .../Application/Settings/Base Url.yml | 25 + .../Application/__Standard Values.yml | 24 + .../RESTful/Tenant Settings/Paging.yml | 27 + .../Paging/Paging Settings.yml | 14 + .../Current Page Path Expression.yml | 25 + .../Paging Settings/First Page Number.yml | 25 + .../Paging/Paging Settings/Maximum Count.yml | 25 + .../Next Token Path Expression.yml | 25 + .../Page Size Path Expression.yml | 25 + .../Paging/Paging Settings/Page Size.yml | 25 + .../Total Count Path Expression.yml | 25 + .../Paging/__Standard Values.yml | 30 + .../Tenant Settings/Request Header.yml | 27 + .../Tenant Settings/Request Header/Header.yml | 14 + .../Request Header/Header/Header Name.yml | 25 + .../Request Header/Header/Header Value.yml | 25 + .../Request Header/__Standard Values.yml | 21 + .../Tenant Settings/Request Parameter.yml | 27 + .../Request Parameter/Parameter.yml | 14 + .../Parameter/Parameter Token.yml | 25 + .../Parameter/Parameter Value.yml | 25 + .../Request Parameter/__Standard Values.yml | 21 + .../RESTful/Tenant Settings/Resource.yml | 27 + .../Resource/Resource Settings.yml | 14 + .../Resource/Resource Settings/Headers.yml | 28 + .../Resource/Resource Settings/Method.yml | 28 + .../Resource/Resource Settings/Paging.yml | 28 + .../Resource/Resource Settings/Parameters.yml | 28 + .../Resource/Resource Settings/Url.yml | 25 + .../Resource/__Standard Values.yml | 21 + .../Endpoints.yml | 14 + .../Endpoints/Resource.yml | 28 + .../__Standard Values.yml | 19 + .../__Standard Values.yml | 19 + ...s.RESTful.Serialization.Tenant.News.config | 31 + .../DEF.Content.Articles/News Articles.yml | 18 + .../DEF.Feature.News/News API.yml | 14 + .../News API/News API Article.yml | 22 + .../News API Article/Article Source.yml | 14 + .../Article Source/Source Id.yml | 21 + .../Article Source/Source Name.yml | 21 + .../News API/News API Article/Article.yml | 18 + .../News API Article/Article/Author.yml | 21 + .../News API Article/Article/Description.yml | 21 + .../News API Article/Article/Image Url.yml | 21 + .../News API Article/Article/Published At.yml | 21 + .../News API Article/Article/Title.yml | 21 + .../News API/News API Article/Article/Url.yml | 21 + ...Iterate Top Headlines and Run Pipeline.yml | 19 + .../Read Top Headlines.yml | 27 + .../Article Item Fields.yml | 14 + .../Article Item Fields/Author.yml | 18 + .../Article Item Fields/Description.yml | 18 + .../Article Item Fields/Image Url.yml | 18 + .../Article Item Fields/Published At.yml | 18 + .../Article Item Fields/Source Id.yml | 18 + .../Article Item Fields/Source Name.yml | 18 + .../Article Item Fields/Title.yml | 18 + .../Article Item Fields/Url.yml | 18 + ...rticle Object to Sitecore Article Item.yml | 14 + .../Author.yml | 21 + .../Title.yml | 21 + .../Url.yml | 21 + .../Providers.yml | 19 + ...from API to Article Item Sync Pipeline.yml | 14 + .../Article Values.yml | 14 + .../Article Values/Author.yml | 18 + .../Article Values/Description.yml | 18 + .../Article Values/Image Url.yml | 18 + .../Article Values/Published At.yml | 18 + .../Article Values/Source Id.yml | 18 + .../Article Values/Source Name.yml | 18 + .../Article Values/Title.yml | 18 + .../Article Values/Url.yml | 18 + .../Description.yml | 21 + .../Image Url.yml | 21 + .../Published At.yml | 24 + .../Source Id.yml | 21 + .../Source Name.yml | 21 + .../Data Exchange Tenant for News API.yml | 26 + .../Data Access.yml | 19 + .../Data Access/Apply Mapping Rules.yml | 19 + .../Apply Mapping Rules/Common.yml | 19 + .../Apply Mapping Rules/Providers.yml | 19 + .../Mappings Applied Action Rules.yml | 19 + .../Mappings Applied Action Rules/Common.yml | 19 + .../Data Access/Mappings Applied Actions.yml | 19 + .../Mappings Applied Actions/Common.yml | 19 + .../Mappings Applied Actions/Providers.yml | 19 + .../Data Access/Value Accessor Sets.yml | 19 + .../Value Accessor Sets/Common.yml | 19 + .../Value Accessor Sets/Providers.yml | 19 + .../Value Accessor Sets/Providers/RESTful.yml | 14 + .../Providers/Sitecore.yml | 14 + .../Data Access/Value Accessors.yml | 19 + .../Data Access/Value Accessors/Common.yml | 19 + .../Data Access/Value Accessors/Providers.yml | 19 + .../Data Access/Value Readers.yml | 19 + .../Data Access/Value Readers/Common.yml | 19 + .../Data Access/Value Readers/Providers.yml | 19 + .../Data Access/Value Writers.yml | 19 + .../Data Access/Value Writers/Common.yml | 19 + .../Data Access/Value Writers/Providers.yml | 19 + .../Endpoints.yml | 19 + .../Endpoints/Common.yml | 19 + .../Endpoints/Providers.yml | 19 + .../Endpoints/Providers/RESTful.yml | 14 + .../Providers/RESTful/News API Endpoint.yml | 17 + .../Endpoints/Providers/Sitecore.yml | 14 + .../Pipeline Batches.yml | 19 + .../Top Headlines Sync Pipeline Batch.yml | 19 + .../Pipelines.yml | 19 + .../Pipelines/Read from News API Pipeline.yml | 14 + .../Queues.yml | 19 + .../Queues/Queue Processors.yml | 19 + .../Queues/Queue Processors/Common.yml | 19 + .../Queues/Queue Processors/Providers.yml | 19 + .../Tenant Settings.yml | 19 + .../Tenant Settings/RESTful.yml | 19 + .../Tenant Settings/RESTful/Applications.yml | 19 + .../RESTful/Applications/News API.yml | 18 + .../Tenant Settings/RESTful/Headers.yml | 19 + .../RESTful/Headers/Accept JSON.yml | 25 + .../RESTful/Headers/X-Api-Key.yml | 18 + .../Tenant Settings/RESTful/Paging.yml | 19 + .../Tenant Settings/RESTful/Parameters.yml | 19 + .../RESTful/Parameters/Sources.yml | 18 + .../Tenant Settings/RESTful/Resources.yml | 19 + .../RESTful/Resources/Top Headlines.yml | 28 + .../Value Mapping Sets.yml | 19 + ...itecore Item Model Repository Endpoint.yml | 14 + .../Apply Mapping.yml | 21 + .../Resolve Article Item.yml | 39 + .../Update Sitecore Item.yml | 21 + 2.0/.gitignore | 2 + 2.0/DataExchange.RESTful.sln | 49 ++ 2.0/readme.md | 16 + ...ataExchange.Providers.RESTful.Local.config | 16 + ...ataExchange.Providers.RESTful.Local.csproj | 77 ++ .../Pipelines/Loader/InitializeProvider.cs | 19 + .../code/Properties/AssemblyInfo.cs | 19 + .../code/packages.config | 9 + ...nge.Providers.RESTful.Serialization.config | 27 + .../TokenValueAccessorConverter.cs | 49 ++ .../TokenValueAccessorSetsConverter.cs | 40 + .../Endpoints/ApplicationEndpointConverter.cs | 33 + .../BasePluginPipelineStepConverter.cs | 54 ++ .../ReadResourceDataStepConverter.cs | 21 + .../Settings/ApplicationConverter.cs | 66 ++ .../Converters/Settings/PagingConverter.cs | 33 + .../Settings/RequestHeaderConverter.cs | 28 + .../Settings/RequestParameterConverter.cs | 28 + .../Converters/Settings/ResourceConverter.cs | 39 + .../DataAccess/Readers/TokenValueReader.cs | 46 + .../DataExchange.Providers.RESTful.csproj | 111 +++ .../code/Extensions/EndpointExtensions.cs | 18 + .../code/Extensions/PipelineStepExtensions.cs | 29 + .../code/Extensions/PluginExtension.cs | 57 ++ .../code/Models/ItemModels/CommonItemModel.cs | 9 + .../TokenValueAccessorItemModel.cs | 9 + .../TokenValueAccessorSetsItemModel.cs | 8 + .../Endpoints/ApplicationEndpointItemModel.cs | 9 + .../BaseEndpointPipelineStepItemModel.cs | 9 + ...seResourceEndpointPipelineStepItemModel.cs | 9 + .../ReadResourceDataPipelineStepItemModel.cs | 9 + .../Settings/ApplicationItemModel.cs | 16 + .../ItemModels/Settings/PagingItemModel.cs | 15 + .../Settings/RequestHeaderItemModel.cs | 10 + .../Settings/RequestParameterItemModel.cs | 10 + .../ItemModels/Settings/ResourceItemModel.cs | 13 + .../Plugins/Context/RepositorySettings.cs | 10 + .../Endpoints/ApplicationEndpointSettings.cs | 10 + .../Processors/ReadResourceDataSettings.cs | 10 + .../Plugins/Settings/ApplicationSettings.cs | 20 + .../code/Plugins/Settings/PagingSettings.cs | 15 + .../Plugins/Settings/RequestHeaderSettings.cs | 10 + .../Settings/RequestParameterSettings.cs | 10 + .../code/Plugins/Settings/ResourceSettings.cs | 15 + .../ReadResourceDataPipelineStep.cs | 209 +++++ .../code/Properties/AssemblyInfo.cs | 19 + .../code/Repositories/BaseClientRepository.cs | 65 ++ .../code/Repositories/ClientRepository.cs | 47 + .../code/Repositories/IClientRepository.cs | 14 + .../Providers.RESTful/code/Templates.cs | 813 ++++++++++++++++++ .../Providers.RESTful/code/Templates.tt | 16 + .../Providers.RESTful/code/packages.config | 7 + .../RESTful.yml | 14 + .../RESTful/Branches.yml | 14 + .../Branches/RESTful Tenant Settings Root.yml | 14 + .../RESTful Tenant Settings Root/RESTful.yml | 14 + .../RESTful/Applications.yml | 14 + .../RESTful/Filter Expression.yml | 14 + .../RESTful/Headers.yml | 14 + .../RESTful/Paging.yml | 14 + .../RESTful/Parameters.yml | 14 + .../RESTful/Resources.yml | 14 + .../RESTful/Commands.yml | 14 + .../Commands/RESTful Apply Mapping Rules.yml | 22 + .../New Item Settings.yml | 25 + .../RESTful/Commands/RESTful Endpoints.yml | 22 + .../RESTful Endpoints/New Item Settings.yml | 25 + .../RESTful Mappings Applied Action Rules.yml | 22 + .../New Item Settings.yml | 25 + .../RESTful Mappings Applied Actions.yml | 22 + .../New Item Settings.yml | 25 + .../Commands/RESTful Tenant Settings.yml | 22 + .../New Item Settings.yml | 25 + .../Commands/RESTful Value Accessor Sets.yml | 22 + .../New Item Settings.yml | 25 + .../Commands/RESTful Value Accessors.yml | 22 + .../New Item Settings.yml | 25 + .../Commands/RESTful Value Readers.yml | 22 + .../New Item Settings.yml | 25 + .../Commands/RESTful Value Writers.yml | 22 + .../New Item Settings.yml | 25 + .../RESTful/Tenants.yml | 14 + .../Data Exchange - RESTful Provider.yml | 400 +++++++++ .../DEF.System.Settings.RESTful/RESTful.yml | 14 + .../RESTful/HTTP Methods.yml | 22 + .../RESTful/HTTP Methods/DELETE.yml | 14 + .../RESTful/HTTP Methods/GET.yml | 14 + .../RESTful/HTTP Methods/POST.yml | 14 + .../RESTful/HTTP Methods/PUT.yml | 14 + ...STful Tenant Settings Application Root.yml | 25 + ...ESTful Tenant Settings Parameters Root.yml | 25 + ...RESTful Tenant Settings Resources Root.yml | 25 + .../EndpointFrom.yml | 32 + .../__Standard Values.yml | 19 + .../__Standard Values.yml | 19 + .../__Standard Values.yml | 19 + .../RESTful.yml | 14 + .../RESTful/Data Access.yml | 14 + .../Data Access/Apply Mapping Rules.yml | 14 + .../RESTful/Data Access/Mapping.yml | 14 + .../Mappings Applied Action Rules.yml | 14 + .../Data Access/Mappings Applied Actions.yml | 14 + .../Data Access/Value Accessor Sets.yml | 14 + .../Token Value Accessor Set.yml | 60 ++ .../__Standard Values.yml | 26 + .../RESTful/Data Access/Value Accessors.yml | 14 + .../Value Accessors/Token Value Accessor.yml | 61 ++ .../Token Value Accessor/Settings.yml | 47 + .../Settings/Path Expression.yml | 71 ++ .../__Standard Values.yml | 22 + .../RESTful/Data Access/Value Readers.yml | 14 + .../Value Readers/Format Now Value Reader.yml | 60 ++ .../Format Now Value Reader/Settings.yml | 47 + .../Settings/ConvertToUtc.yml | 83 ++ .../Settings/Format.yml | 71 ++ .../__Standard Values.yml | 21 + .../RESTful/Data Access/Value Writers.yml | 14 + .../RESTful/Endpoints.yml | 14 + .../RESTful/Endpoints/RESTful Endpoint.yml | 27 + .../Endpoints/RESTful Endpoint/Settings.yml | 14 + .../RESTful Endpoint/Settings/Application.yml | 24 + .../RESTful Endpoint/__Standard Values.yml | 18 + .../RESTful/Filter Expressions.yml | 14 + .../RESTful/Filter Expressions/Conditions.yml | 14 + .../RESTful/Folders.yml | 14 + .../RESTful Apply Mapping Rules Root.yml | 25 + .../__Standard Values.yml | 14 + .../Folders/RESTful Endpoints Root.yml | 25 + .../__Standard Values.yml | 14 + .../RESTful Filter Expressions Root.yml | 25 + .../__Standard Values.yml | 14 + ...ful Mappings Applied Action Rules Root.yml | 25 + .../__Standard Values.yml | 14 + .../RESTful Mappings Applied Actions Root.yml | 25 + .../__Standard Values.yml | 14 + .../RESTful Tenant Settings Folders.yml | 18 + .../RESTful Tenant Settings Headers Root.yml | 25 + .../RESTful Tenant Settings Paging Root.yml | 25 + .../Folders/RESTful Tenant Settings Root.yml | 25 + .../__Standard Values.yml | 14 + .../RESTful Value Accessor Sets Root.yml | 25 + .../__Standard Values.yml | 14 + .../Folders/RESTful Value Accessors Root.yml | 25 + .../__Standard Values.yml | 14 + .../Folders/RESTful Value Readers Root.yml | 25 + .../__Standard Values.yml | 14 + .../Folders/RESTful Value Writers Root.yml | 25 + .../__Standard Values.yml | 14 + .../Pipeline Step Override Actions.yml | 14 + .../RESTful/Pipeline Steps.yml | 14 + .../RESTful/Pipeline Steps/Base Templates.yml | 18 + .../_Base Endpoint Pipeline Step.yml | 22 + .../Endpoints.yml | 14 + .../_Base Resource Endpoint Pipeline Step.yml | 22 + .../Read Resource Data Pipeline Step.yml | 29 + .../Settings.yml | 14 + .../Settings/Path Expression.yml | 25 + .../__Standard Values.yml | 21 + .../RESTful/Settings.yml | 14 + .../RESTful/Settings/HTTP Method.yml | 25 + .../RESTful/Tenant Settings.yml | 14 + .../RESTful/Tenant Settings/Application.yml | 30 + .../Application/Authorization.yml | 18 + .../Authorization/Access Token Date.yml | 25 + .../Authorization/Access Token.yml | 25 + .../Application/Authorization/Expires In.yml | 29 + .../Authorization/Refresh Token.yml | 25 + .../Tenant Settings/Application/Endpoints.yml | 18 + .../Endpoints/Authentication Resource.yml | 28 + .../Tenant Settings/Application/Settings.yml | 18 + .../Application/Settings/Base Url.yml | 25 + .../Application/__Standard Values.yml | 24 + .../RESTful/Tenant Settings/Paging.yml | 27 + .../Paging/Paging Settings.yml | 14 + .../Current Page Path Expression.yml | 25 + .../Paging Settings/First Page Number.yml | 25 + .../Paging/Paging Settings/Maximum Count.yml | 25 + .../Next Token Path Expression.yml | 25 + .../Page Size Path Expression.yml | 25 + .../Paging/Paging Settings/Page Size.yml | 25 + .../Total Count Path Expression.yml | 25 + .../Paging/__Standard Values.yml | 30 + .../Tenant Settings/Request Header.yml | 27 + .../Tenant Settings/Request Header/Header.yml | 14 + .../Request Header/Header/Header Name.yml | 25 + .../Request Header/Header/Header Value.yml | 25 + .../Request Header/__Standard Values.yml | 21 + .../Tenant Settings/Request Parameter.yml | 27 + .../Request Parameter/Parameter.yml | 14 + .../Parameter/Parameter Token.yml | 25 + .../Parameter/Parameter Value.yml | 25 + .../Request Parameter/__Standard Values.yml | 21 + .../RESTful/Tenant Settings/Resource.yml | 27 + .../Resource/Resource Settings.yml | 14 + .../Resource/Resource Settings/Headers.yml | 28 + .../Resource/Resource Settings/Method.yml | 28 + .../Resource/Resource Settings/Paging.yml | 28 + .../Resource/Resource Settings/Parameters.yml | 28 + .../Resource/Resource Settings/Url.yml | 25 + .../Resource/__Standard Values.yml | 21 + .../Endpoints.yml | 14 + .../Endpoints/Resource.yml | 28 + .../__Standard Values.yml | 19 + .../__Standard Values.yml | 19 + ...s.RESTful.Serialization.Tenant.News.config | 31 + .../DEF.Content.Articles/News Articles.yml | 18 + .../DEF.Feature.News/News API.yml | 14 + .../News API/News API Article.yml | 22 + .../News API Article/Article Source.yml | 14 + .../Article Source/Source Id.yml | 21 + .../Article Source/Source Name.yml | 21 + .../News API/News API Article/Article.yml | 18 + .../News API Article/Article/Author.yml | 21 + .../News API Article/Article/Description.yml | 21 + .../News API Article/Article/Image Url.yml | 21 + .../News API Article/Article/Published At.yml | 21 + .../News API Article/Article/Title.yml | 21 + .../News API/News API Article/Article/Url.yml | 21 + ...Iterate Top Headlines and Run Pipeline.yml | 19 + .../Read Top Headlines.yml | 27 + .../Article Item Fields.yml | 14 + .../Article Item Fields/Author.yml | 18 + .../Article Item Fields/Description.yml | 18 + .../Article Item Fields/Image Url.yml | 18 + .../Article Item Fields/Published At.yml | 18 + .../Article Item Fields/Source Id.yml | 18 + .../Article Item Fields/Source Name.yml | 18 + .../Article Item Fields/Title.yml | 18 + .../Article Item Fields/Url.yml | 18 + .../News API.yml | 18 + ...rticle Object to Sitecore Article Item.yml | 14 + .../Author.yml | 22 + .../Title.yml | 22 + .../Url.yml | 22 + .../Top Headlines.yml | 28 + .../Providers.yml | 19 + ...from API to Article Item Sync Pipeline.yml | 14 + .../Article Values.yml | 14 + .../Article Values/Author.yml | 18 + .../Article Values/Description.yml | 18 + .../Article Values/Image Url.yml | 18 + .../Article Values/Published At.yml | 18 + .../Article Values/Source Id.yml | 18 + .../Article Values/Source Name.yml | 18 + .../Article Values/Title.yml | 18 + .../Article Values/Url.yml | 18 + .../Sources.yml | 18 + .../Description.yml | 22 + .../Image Url.yml | 22 + .../Published At.yml | 25 + .../Source Id.yml | 22 + .../Source Name.yml | 22 + .../Data Exchange Tenant for News API.yml | 23 + .../Data Access.yml | 19 + .../Data Access/Apply Mapping Rules.yml | 19 + .../Apply Mapping Rules/Common.yml | 19 + .../Apply Mapping Rules/Providers.yml | 19 + .../Mappings Applied Action Rules.yml | 19 + .../Mappings Applied Action Rules/Common.yml | 19 + .../Data Access/Mappings Applied Actions.yml | 19 + .../Mappings Applied Actions/Common.yml | 19 + .../Mappings Applied Actions/Providers.yml | 19 + .../Data Access/Value Accessor Sets.yml | 19 + .../Value Accessor Sets/Common.yml | 19 + .../Value Accessor Sets/Providers.yml | 19 + .../Value Accessor Sets/Providers/RESTful.yml | 14 + .../Providers/Sitecore.yml | 14 + .../Data Access/Value Accessors.yml | 19 + .../Data Access/Value Accessors/Common.yml | 19 + .../Data Access/Value Accessors/Providers.yml | 19 + .../Data Access/Value Readers.yml | 19 + .../Data Access/Value Readers/Common.yml | 19 + .../Data Access/Value Readers/Providers.yml | 19 + .../Data Access/Value Writers.yml | 19 + .../Data Access/Value Writers/Common.yml | 19 + .../Data Access/Value Writers/Providers.yml | 19 + .../Endpoints.yml | 19 + .../Endpoints/Common.yml | 19 + .../Endpoints/Providers.yml | 19 + .../Endpoints/Providers/RESTful.yml | 14 + .../Providers/RESTful/News API Endpoint.yml | 17 + .../Endpoints/Providers/Sitecore.yml | 14 + .../Pipeline Batches.yml | 19 + .../Top Headlines Sync Pipeline Batch.yml | 19 + .../Pipelines.yml | 19 + .../Pipelines/Read from News API Pipeline.yml | 14 + .../Tenant Settings.yml | 19 + .../Tenant Settings/Common.yml | 19 + .../Tenant Settings/Providers.yml | 19 + .../Tenant Settings/Providers/RESTful.yml | 19 + .../Providers/RESTful/Applications.yml | 19 + .../Providers/RESTful/Headers.yml | 19 + .../Providers/RESTful/Paging.yml | 19 + .../Providers/RESTful/Parameters.yml | 19 + .../Providers/RESTful/Resources.yml | 19 + .../Value Mapping Sets.yml | 19 + ...itecore Item Model Repository Endpoint.yml | 14 + .../Apply Mapping.yml | 27 + .../Resolve Article Item.yml | 39 + .../Update Sitecore Item.yml | 24 + .../Accept JSON.yml | 25 + .../X-Api-Key.yml | 18 + docs/.gitignore | 1 + docs/Makefile | 181 ++++ docs/_static/custom.css | 16 + docs/conf.py | 315 +++++++ .../_static/content-editor-button.png | Bin 0 -> 3655 bytes .../_static/create-provider.png | Bin 0 -> 12130 bytes .../_static/enter-provider-name.png | Bin 0 -> 14728 bytes .../_static/menu-selector-arrow.png | Bin 0 -> 12345 bytes .../_static/menu-selector.png | Bin 0 -> 8254 bytes .../_static/provider-branch-14.png | Bin 0 -> 38218 bytes .../_static/provider-branch-20.png | Bin 0 -> 29858 bytes .../_static/provider-insert-14.png | Bin 0 -> 47748 bytes .../_static/provider-insert-20.png | Bin 0 -> 47449 bytes .../_static/provider-templates-14.png | Bin 0 -> 58732 bytes .../_static/provider-templates-20.png | Bin 0 -> 48172 bytes .../create-provider-in-sitecore.rst | 50 ++ .../create-visual-studio-project.rst | 161 ++++ .../define-requirements.rst | 21 + .../index.rst | 25 + .../token-value-accessor-add-template.rst | 32 + ...ken-value-accessor-implement-converter.rst | 124 +++ .../token-value-accessor-set-add-template.rst | 21 + ...value-accessor-set-implement-converter.rst | 111 +++ ...value-accessor-set-set-standard-values.rst | 16 + ...ken-value-accessor-set-standard-values.rst | 14 + .../token-value-reader.rst | 114 +++ .../endpoint-add-template.rst | 27 + ...ndpoint-implement-plugin-and-converter.rst | 100 +++ .../endpoint-set-standard-values.rst | 14 + .../implement-endpoint/index.rst | 15 + .../implement-pipeline-steps/index.rst | 16 + .../pipeline-step-add-templates.rst | 76 ++ ...ne-step-implement-plugin-and-converter.rst | 200 +++++ .../pipeline-step-implement-processor.rst | 462 ++++++++++ .../pipeline-step-set-standard-values.rst | 16 + .../implement-repository/index.rst | 15 + .../repository-implement.rst | 217 +++++ .../repository-settings-implement-plugin.rst | 23 + .../repository-settings-initialize.rst | 59 ++ .../_static/http-method-items.png | Bin 0 -> 9939 bytes .../_static/http-method-settings.png | Bin 0 -> 11432 bytes .../http-method-add-items.rst | 19 + .../http-method-add-template.rst | 20 + .../implement-settings/index.rst | 16 + .../settings-add-folder.rst | 6 + .../_static/tenant-settings-folders-14.png | Bin 0 -> 39388 bytes .../_static/tenant-settings-new-item-14.png | Bin 0 -> 34503 bytes .../tenant-settings-new-item-data-14.png | Bin 0 -> 11113 bytes .../tenant-settings-root-branch-14.png | Bin 0 -> 16528 bytes .../application-add-template.rst | 40 + ...ication-implement-plugin-and-converter.rst | 211 +++++ .../application-set-standard-values.rst | 16 + .../implement-tenant-settings/index.rst | 78 ++ .../paging-add-template.rst | 45 + .../paging-implement-plugin-and-converter.rst | 124 +++ .../paging-set-standard-values.rst | 20 + .../request-header-add-template.rst | 38 + ...-header-implement-plugin-and-converter.rst | 104 +++ .../request-header-set-standard-values.rst | 16 + .../request-parameter-add-template.rst | 33 + ...rameter-implement-plugin-and-converter.rst | 104 +++ .../request-parameter-set-standard-values.rst | 16 + .../resource-add-template.rst | 38 + ...esource-implement-plugin-and-converter.rst | 147 ++++ .../resource-set-standard-values.rst | 16 + .../tenant-settings-add-folder.rst | 6 + .../tenant-settings-root-add-branch.rst | 88 ++ .../tenant-settings-root-add-folders.rst | 123 +++ docs/create-restful-provider/index.rst | 31 + .../install-framework-and-sdk.rst | 37 + docs/getting-started/index.rst | 4 + docs/index.rst | 13 + docs/install-restful-provider/index.rst | 43 + docs/make.bat | 36 + docs/readme.md | 17 + docs/resources/index.rst | 27 + docs/use-restful-provider/index.rst | 13 + .../news/configure-connector/index.rst | 15 + .../add-endpoint-for-source.rst | 32 + .../add-endpoint-for-target.rst | 30 + .../add-folder-for-sitecore-items.rst | 20 + .../create-connector/add-pipeline-batch.rst | 20 + .../add-pipeline-step-to-apply-mapping.rst | 20 + ...eline-step-to-iterate-data-from-source.rst | 26 + .../add-pipeline-step-to-read-from-source.rst | 50 ++ ...d-pipeline-step-to-resolve-target-item.rst | 39 + ...-pipeline-step-to-update-sitecore-item.rst | 28 + .../add-pipeline-to-read-source.rst | 18 + ...line-to-sync-single-object-from-source.rst | 21 + .../create-connector/add-tenant-settings.rst | 98 +++ .../news/create-connector/add-tenant.rst | 25 + .../add-value-accessor-set-for-source.rst | 140 +++ .../add-value-accessor-set-for-target.rst | 118 +++ .../add-value-mapping-set.rst | 121 +++ .../create-template-for-target.rst | 47 + .../create-connector/get-news-api-key.rst | 6 + .../news/create-connector/index.rst | 34 + .../create-connector/test-pipeline-batch.rst | 31 + docs/use-restful-provider/news/index.rst | 20 + .../news/install-connector/index.rst | 40 + docs/whats-new/1.4/index.rst | 4 + docs/whats-new/2.0/index.rst | 4 + docs/whats-new/index.rst | 11 + license.md | 22 + ...a Exchange Framework 1.4.0 rev. 171125.zip | Bin 0 -> 452725 bytes ...ovider for Data Exchange Framework 1.4.xml | 294 +++++++ ...Connect for News API 1.4.0 rev. 171125.zip | Bin 0 -> 244258 bytes .../1.4/Sitecore Connect for News API 1.4.xml | 180 ++++ ...a Exchange Framework 2.0.0 rev. 171125.zip | Bin 0 -> 451069 bytes ...ovider for Data Exchange Framework 2.0.xml | 294 +++++++ ...Connect for News API 2.0.0 rev. 171125.zip | Bin 0 -> 235806 bytes .../2.0/Sitecore Connect for News API 2.0.xml | 180 ++++ readme.md | 16 + 719 files changed, 22359 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 1.4/.gitignore create mode 100644 1.4/DataExchange.RESTful.sln create mode 100644 1.4/readme.md create mode 100644 1.4/src/DataExchange/Providers.RESTful.Local/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Local.config create mode 100644 1.4/src/DataExchange/Providers.RESTful.Local/code/DataExchange.Providers.RESTful.Local.csproj create mode 100644 1.4/src/DataExchange/Providers.RESTful.Local/code/Pipelines/Loader/InitializeProvider.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful.Local/code/Properties/AssemblyInfo.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful.Local/code/packages.config create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.config create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessors/TokenValueAccessorConverter.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsConverter.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Converters/Endpoints/ApplicationEndpointConverter.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/BasePluginPipelineStepConverter.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/ReadResourceDataStepConverter.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/ApplicationConverter.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/PagingConverter.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestHeaderConverter.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestParameterConverter.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Converters/Settings/ResourceConverter.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/DataAccess/Readers/TokenValueReader.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/DataExchange.Providers.RESTful.csproj create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Extensions/EndpointExtensions.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Extensions/PipelineStepExtensions.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Extensions/PluginExtension.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessors/TokenValueAccessorItemModel.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsItemModel.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Endpoints/ApplicationEndpointItemModel.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseEndpointPipelineStepItemModel.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseResourceEndpointPipelineStepItemModel.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/ReadResourceDataPipelineStepItemModel.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ApplicationItemModel.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/PagingItemModel.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestHeaderItemModel.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestParameterItemModel.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ResourceItemModel.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Plugins/Context/RepositorySettings.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Plugins/Endpoints/ApplicationEndpointSettings.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Plugins/Processors/ReadResourceDataSettings.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ApplicationSettings.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/PagingSettings.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestHeaderSettings.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestParameterSettings.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ResourceSettings.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Processors/PipelineSteps/ReadResourceDataPipelineStep.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Properties/AssemblyInfo.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Repositories/BaseClientRepository.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Repositories/ClientRepository.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Repositories/IClientRepository.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Templates.cs create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/Templates.tt create mode 100644 1.4/src/DataExchange/Providers.RESTful/code/packages.config create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Applications.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Headers.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Paging.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Parameters.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Resources.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules/New Item Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints/New Item Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules/New Item Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions/New Item Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Queue Processors.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Queue Processors/New Item Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings/New Item Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets/New Item Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors/New Item Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers/New Item Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers/New Item Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Tenants.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.InsertOptions.RESTful/Data Exchange - RESTful Provider.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/DELETE.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/GET.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/POST.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/PUT.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Application Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Parameters Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Resources Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/1896df06-ce67-4ca9-a018-ef50efdcdf0d/EndpointFrom.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/3e37c3e2-f56a-4bca-9830-c8ba44740acb/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/42ea42dd-e83b-41b3-81df-31e0b0dab286/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/4ef69a6e-af61-4de3-b061-9d96cd125a81/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Apply Mapping Rules.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mapping.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Action Rules.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Actions.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings/Path Expression.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/ConvertToUtc.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/Format.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Writers.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings/Application.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Queue Processors Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Queue Processors Root/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step/Endpoints.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings/Path Expression.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Queue Processors.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings/HTTP Method.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token Date.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Expires In.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Refresh Token.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints/Authentication Resource.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings/Base Url.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Current Page Path Expression.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/First Page Number.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Maximum Count.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Next Token Path Expression.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size Path Expression.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Total Count Path Expression.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Name.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Value.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Token.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Value.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Headers.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Method.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Paging.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Parameters.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Url.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints/Resource.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/b6e02b21-9d89-452b-a0d0-124e57babc65/__Standard Values.yml create mode 100644 1.4/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/fe96b853-6213-4d05-aff1-0ebe1fb6e9a5/__Standard Values.yml create mode 100644 1.4/src/Feature/DataExchange.News/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.Tenant.News.config create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Content.Articles/News Articles.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Id.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Name.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Author.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Description.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Image Url.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Published At.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Title.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Url.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Iterate Top Headlines and Run Pipeline.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Read Top Headlines.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Author.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Description.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Image Url.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Published At.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Id.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Name.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Title.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Url.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Author.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Title.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Url.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/6c06c599-6b3f-4164-b533-1f90d2d82c54/Providers.yml create mode 100644 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 create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Author.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Description.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Image Url.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Published At.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Id.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Name.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Title.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Url.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Description.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Image Url.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Published At.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Id.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Name.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Common.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Providers.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules.yml create mode 100644 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 create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Common.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Providers.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Common.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers.yml create mode 100644 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 create mode 100644 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 create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Common.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Providers.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Common.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Providers.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Common.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Providers.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Common.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful/News API Endpoint.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/Sitecore.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches.yml create mode 100644 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 create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues/Queue Processors.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues/Queue Processors/Common.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Queues/Queue Processors/Providers.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Applications.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Applications/News API.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Headers/Accept JSON.yml create mode 100644 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 create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Paging.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Parameters.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Parameters/Sources.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Resources.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/RESTful/Resources/Top Headlines.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Value Mapping Sets.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/a4eb6bca-4f18-415a-a192-34b9afb6b704/Sitecore Item Model Repository Endpoint.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Apply Mapping.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Resolve Article Item.yml create mode 100644 1.4/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Update Sitecore Item.yml create mode 100644 2.0/.gitignore create mode 100644 2.0/DataExchange.RESTful.sln create mode 100644 2.0/readme.md create mode 100644 2.0/src/DataExchange/Providers.RESTful.Local/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Local.config create mode 100644 2.0/src/DataExchange/Providers.RESTful.Local/code/DataExchange.Providers.RESTful.Local.csproj create mode 100644 2.0/src/DataExchange/Providers.RESTful.Local/code/Pipelines/Loader/InitializeProvider.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful.Local/code/Properties/AssemblyInfo.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful.Local/code/packages.config create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.config create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessors/TokenValueAccessorConverter.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Converters/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsConverter.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Converters/Endpoints/ApplicationEndpointConverter.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/BasePluginPipelineStepConverter.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Converters/PipelineSteps/ReadResourceDataStepConverter.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/ApplicationConverter.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/PagingConverter.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestHeaderConverter.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/RequestParameterConverter.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Converters/Settings/ResourceConverter.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/DataAccess/Readers/TokenValueReader.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/DataExchange.Providers.RESTful.csproj create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Extensions/EndpointExtensions.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Extensions/PipelineStepExtensions.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Extensions/PluginExtension.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/CommonItemModel.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessors/TokenValueAccessorItemModel.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/DataAccess/ValueAccessorsSets/TokenValueAccessorSetsItemModel.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Endpoints/ApplicationEndpointItemModel.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseEndpointPipelineStepItemModel.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/BaseResourceEndpointPipelineStepItemModel.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/PipelineSteps/ReadResourceDataPipelineStepItemModel.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ApplicationItemModel.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/PagingItemModel.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestHeaderItemModel.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/RequestParameterItemModel.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Models/ItemModels/Settings/ResourceItemModel.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Plugins/Context/RepositorySettings.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Plugins/Endpoints/ApplicationEndpointSettings.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Plugins/Processors/ReadResourceDataSettings.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ApplicationSettings.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/PagingSettings.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestHeaderSettings.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/RequestParameterSettings.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Plugins/Settings/ResourceSettings.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Processors/PipelineSteps/ReadResourceDataPipelineStep.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Properties/AssemblyInfo.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Repositories/BaseClientRepository.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Repositories/ClientRepository.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Repositories/IClientRepository.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Templates.cs create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/Templates.tt create mode 100644 2.0/src/DataExchange/Providers.RESTful/code/packages.config create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Applications.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Filter Expression.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Headers.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Paging.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Parameters.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Branches/RESTful Tenant Settings Root/RESTful/Resources.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Apply Mapping Rules/New Item Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Endpoints/New Item Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Action Rules/New Item Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Mappings Applied Actions/New Item Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Tenant Settings/New Item Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessor Sets/New Item Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Accessors/New Item Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Readers/New Item Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Commands/RESTful Value Writers/New Item Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Branches.Providers.RESTful/RESTful/Tenants.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.InsertOptions.RESTful/Data Exchange - RESTful Provider.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/DELETE.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/GET.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/POST.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.System.Settings.RESTful/RESTful/HTTP Methods/PUT.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Application Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Parameters Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/15762e19-4e63-4789-8a8b-ab7c275d97b6/RESTful Tenant Settings Resources Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/1896df06-ce67-4ca9-a018-ef50efdcdf0d/EndpointFrom.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/3e37c3e2-f56a-4bca-9830-c8ba44740acb/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/42ea42dd-e83b-41b3-81df-31e0b0dab286/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/4ef69a6e-af61-4de3-b061-9d96cd125a81/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Apply Mapping Rules.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mapping.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Action Rules.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Mappings Applied Actions.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessor Sets/Token Value Accessor Set/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/Settings/Path Expression.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Accessors/Token Value Accessor/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/ConvertToUtc.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/Settings/Format.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Readers/Format Now Value Reader/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Data Access/Value Writers.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/Settings/Application.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Endpoints/RESTful Endpoint/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Filter Expressions.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Filter Expressions/Conditions.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Apply Mapping Rules Root/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Endpoints Root/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Filter Expressions Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Filter Expressions Root/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Action Rules Root/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Mappings Applied Actions Root/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Headers Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Folders/RESTful Tenant Settings Paging Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Tenant Settings Root/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessor Sets Root/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Accessors Root/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Readers Root/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Folders/RESTful Value Writers Root/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Step Override Actions.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Endpoint Pipeline Step/Endpoints.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Base Templates/_Base Resource Endpoint Pipeline Step.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/Settings/Path Expression.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Pipeline Steps/Read Resource Data Pipeline Step/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Settings/HTTP Method.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token Date.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Access Token.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Expires In.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Authorization/Refresh Token.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Endpoints/Authentication Resource.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/Settings/Base Url.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Application/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Current Page Path Expression.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/First Page Number.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Maximum Count.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Next Token Path Expression.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size Path Expression.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Page Size.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/Paging Settings/Total Count Path Expression.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Paging/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Name.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/Header/Header Value.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Header/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Token.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/Parameter/Parameter Value.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Request Parameter/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Headers.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Method.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Paging.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Parameters.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/Resource Settings/Url.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/RESTful/Tenant Settings/Resource/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/a07d9ad6-d805-4975-bbef-1601ce5dea76/Endpoints/Resource.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/b6e02b21-9d89-452b-a0d0-124e57babc65/__Standard Values.yml create mode 100644 2.0/src/DataExchange/Providers.RESTful/serialization/DEF.Templates.Providers.RESTful/fe96b853-6213-4d05-aff1-0ebe1fb6e9a5/__Standard Values.yml create mode 100644 2.0/src/Feature/DataExchange.News/code/App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Serialization.Tenant.News.config create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Content.Articles/News Articles.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Id.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article Source/Source Name.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Author.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Description.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Image Url.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Published At.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Title.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Feature.News/News API/News API Article/Article/Url.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Iterate Top Headlines and Run Pipeline.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/0e8b601c-03c1-4a73-9af5-f3c763cc6cf5/Read Top Headlines.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Author.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Description.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Image Url.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Published At.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Id.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Source Name.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Title.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/28b5b8ee-51ca-402b-bc99-4cf009afad20/Article Item Fields/Url.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/35f3051a-dcbc-4183-93b4-18fdb883c769/News API.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Author.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Title.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/4f0c58fb-1ed4-4096-847b-fc0f104aed03/Article Object to Sitecore Article Item/Url.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/53636e16-8c0d-4367-ad3b-6120b0a65926/Top Headlines.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/6c06c599-6b3f-4164-b533-1f90d2d82c54/Providers.yml create mode 100644 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 create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Author.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Description.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Image Url.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Published At.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Id.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Source Name.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Title.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/75e2e4d7-5687-4d13-ba19-22ed24d852c3/Article Values/Url.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/91ad3f9a-5187-4ea0-a90d-8bf77b9ecba9/Sources.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Description.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Image Url.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Published At.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Id.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/9aab23a6-2514-4e2b-a36b-1f4a1c1164b0/Source Name.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Common.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Apply Mapping Rules/Providers.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Action Rules.yml create mode 100644 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 create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Common.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Mappings Applied Actions/Providers.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Common.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessor Sets/Providers.yml create mode 100644 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 create mode 100644 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 create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Common.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Accessors/Providers.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Common.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Readers/Providers.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Common.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Data Access/Value Writers/Providers.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Common.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/RESTful/News API Endpoint.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Endpoints/Providers/Sitecore.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipeline Batches.yml create mode 100644 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 create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Pipelines/Read from News API Pipeline.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Common.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Applications.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Headers.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Paging.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Parameters.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Tenant Settings/Providers/RESTful/Resources.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/Data Exchange Tenant for News API/Value Mapping Sets.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/a4eb6bca-4f18-415a-a192-34b9afb6b704/Sitecore Item Model Repository Endpoint.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Apply Mapping.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Resolve Article Item.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/abfdc559-738b-4e9d-b707-8d18c8484254/Update Sitecore Item.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/ee1e3fd2-75ec-4caa-9bc4-dc9de8038056/Accept JSON.yml create mode 100644 2.0/src/Feature/DataExchange.News/serialization/DEF.Tenant.RESTful.News/ee1e3fd2-75ec-4caa-9bc4-dc9de8038056/X-Api-Key.yml create mode 100644 docs/.gitignore create mode 100644 docs/Makefile create mode 100644 docs/_static/custom.css create mode 100644 docs/conf.py create mode 100644 docs/create-restful-provider/_static/content-editor-button.png create mode 100644 docs/create-restful-provider/_static/create-provider.png create mode 100644 docs/create-restful-provider/_static/enter-provider-name.png create mode 100644 docs/create-restful-provider/_static/menu-selector-arrow.png create mode 100644 docs/create-restful-provider/_static/menu-selector.png create mode 100644 docs/create-restful-provider/_static/provider-branch-14.png create mode 100644 docs/create-restful-provider/_static/provider-branch-20.png create mode 100644 docs/create-restful-provider/_static/provider-insert-14.png create mode 100644 docs/create-restful-provider/_static/provider-insert-20.png create mode 100644 docs/create-restful-provider/_static/provider-templates-14.png create mode 100644 docs/create-restful-provider/_static/provider-templates-20.png create mode 100644 docs/create-restful-provider/create-provider-in-sitecore.rst create mode 100644 docs/create-restful-provider/create-visual-studio-project.rst create mode 100644 docs/create-restful-provider/define-requirements.rst create mode 100644 docs/create-restful-provider/implement-data-access-components/index.rst create mode 100644 docs/create-restful-provider/implement-data-access-components/token-value-accessor-add-template.rst create mode 100644 docs/create-restful-provider/implement-data-access-components/token-value-accessor-implement-converter.rst create mode 100644 docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-add-template.rst create mode 100644 docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-implement-converter.rst create mode 100644 docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-set-standard-values.rst create mode 100644 docs/create-restful-provider/implement-data-access-components/token-value-accessor-set-standard-values.rst create mode 100644 docs/create-restful-provider/implement-data-access-components/token-value-reader.rst create mode 100644 docs/create-restful-provider/implement-endpoint/endpoint-add-template.rst create mode 100644 docs/create-restful-provider/implement-endpoint/endpoint-implement-plugin-and-converter.rst create mode 100644 docs/create-restful-provider/implement-endpoint/endpoint-set-standard-values.rst create mode 100644 docs/create-restful-provider/implement-endpoint/index.rst create mode 100644 docs/create-restful-provider/implement-pipeline-steps/index.rst create mode 100644 docs/create-restful-provider/implement-pipeline-steps/pipeline-step-add-templates.rst create mode 100644 docs/create-restful-provider/implement-pipeline-steps/pipeline-step-implement-plugin-and-converter.rst create mode 100644 docs/create-restful-provider/implement-pipeline-steps/pipeline-step-implement-processor.rst create mode 100644 docs/create-restful-provider/implement-pipeline-steps/pipeline-step-set-standard-values.rst create mode 100644 docs/create-restful-provider/implement-repository/index.rst create mode 100644 docs/create-restful-provider/implement-repository/repository-implement.rst create mode 100644 docs/create-restful-provider/implement-repository/repository-settings-implement-plugin.rst create mode 100644 docs/create-restful-provider/implement-repository/repository-settings-initialize.rst create mode 100644 docs/create-restful-provider/implement-settings/_static/http-method-items.png create mode 100644 docs/create-restful-provider/implement-settings/_static/http-method-settings.png create mode 100644 docs/create-restful-provider/implement-settings/http-method-add-items.rst create mode 100644 docs/create-restful-provider/implement-settings/http-method-add-template.rst create mode 100644 docs/create-restful-provider/implement-settings/index.rst create mode 100644 docs/create-restful-provider/implement-settings/settings-add-folder.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-folders-14.png create mode 100644 docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-new-item-14.png create mode 100644 docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-new-item-data-14.png create mode 100644 docs/create-restful-provider/implement-tenant-settings/_static/tenant-settings-root-branch-14.png create mode 100644 docs/create-restful-provider/implement-tenant-settings/application-add-template.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/application-implement-plugin-and-converter.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/application-set-standard-values.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/index.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/paging-add-template.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/paging-implement-plugin-and-converter.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/paging-set-standard-values.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/request-header-add-template.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/request-header-implement-plugin-and-converter.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/request-header-set-standard-values.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/request-parameter-add-template.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/request-parameter-implement-plugin-and-converter.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/request-parameter-set-standard-values.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/resource-add-template.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/resource-implement-plugin-and-converter.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/resource-set-standard-values.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/tenant-settings-add-folder.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/tenant-settings-root-add-branch.rst create mode 100644 docs/create-restful-provider/implement-tenant-settings/tenant-settings-root-add-folders.rst create mode 100644 docs/create-restful-provider/index.rst create mode 100644 docs/create-restful-provider/install-framework-and-sdk.rst create mode 100644 docs/getting-started/index.rst create mode 100644 docs/index.rst create mode 100644 docs/install-restful-provider/index.rst create mode 100644 docs/make.bat create mode 100644 docs/readme.md create mode 100644 docs/resources/index.rst create mode 100644 docs/use-restful-provider/index.rst create mode 100644 docs/use-restful-provider/news/configure-connector/index.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-endpoint-for-source.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-endpoint-for-target.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-folder-for-sitecore-items.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-pipeline-batch.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-pipeline-step-to-apply-mapping.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-pipeline-step-to-iterate-data-from-source.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-pipeline-step-to-read-from-source.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-pipeline-step-to-resolve-target-item.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-pipeline-step-to-update-sitecore-item.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-pipeline-to-read-source.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-pipeline-to-sync-single-object-from-source.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-tenant-settings.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-tenant.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-value-accessor-set-for-source.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-value-accessor-set-for-target.rst create mode 100644 docs/use-restful-provider/news/create-connector/add-value-mapping-set.rst create mode 100644 docs/use-restful-provider/news/create-connector/create-template-for-target.rst create mode 100644 docs/use-restful-provider/news/create-connector/get-news-api-key.rst create mode 100644 docs/use-restful-provider/news/create-connector/index.rst create mode 100644 docs/use-restful-provider/news/create-connector/test-pipeline-batch.rst create mode 100644 docs/use-restful-provider/news/index.rst create mode 100644 docs/use-restful-provider/news/install-connector/index.rst create mode 100644 docs/whats-new/1.4/index.rst create mode 100644 docs/whats-new/2.0/index.rst create mode 100644 docs/whats-new/index.rst create mode 100644 license.md create mode 100644 packages/1.4/RESTful Provider for Data Exchange Framework 1.4.0 rev. 171125.zip create mode 100644 packages/1.4/RESTful Provider for Data Exchange Framework 1.4.xml create mode 100644 packages/1.4/Sitecore Connect for News API 1.4.0 rev. 171125.zip create mode 100644 packages/1.4/Sitecore Connect for News API 1.4.xml create mode 100644 packages/2.0/RESTful Provider for Data Exchange Framework 2.0.0 rev. 171125.zip create mode 100644 packages/2.0/RESTful Provider for Data Exchange Framework 2.0.xml create mode 100644 packages/2.0/Sitecore Connect for News API 2.0.0 rev. 171125.zip create mode 100644 packages/2.0/Sitecore Connect for News API 2.0.xml create mode 100644 readme.md 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 0000000000000000000000000000000000000000..bc47df1e8d00ef2a474aafcab4671f85a3a75d99 GIT binary patch literal 3655 zcmaKvcQhOP_s2sYBd8IhM$M!eqoj(K+F~@s2t^eYv#Ak9jat=Gi5;`VsGtNL)U4V{ zJ(P+nk3EW_R?UW|`Ns1*-#@ev=kqz|b>H`M?z#7z&%GbKg_+S=HeogZ0C4t( zF&srdedy~ED>Hp(kXku40R4<_1pok?-KUEoQ;t)F4p{JHeaJz4*+OdspxI2g!kqci4HS8Gh5 zw>zMGlX8)s6VMH~u60P>M!vbX$XI@_HdZj6bSWTT+mwe`eRW=4w>IwC#WhF~`O##f_v2mBpRgt38x=J+!D1v&1qU`K;`0eolLIZ8HPs z?OwtQ$zwPtgB|xs7uF)uU!>MeM^Euk*B#sM^@(3-8=4 z%E6h1^&3Yi4LmiBi08?z)0@&h@ey*!lO1WdL7nOtouc1YqII4p7x)B^sJh)j@S3FK z287^bR(_pmbf#qh4S*5AyA9B}mJr<4!O!@-9#&23RsQQGrQ; zTTk~ES`+ZAOzFezb4R;nZQj9ei8YEP_&*_hgQO~uacUNT>1Vl)7*DxED#9WZnkr{O zP4CE0DO^erPf8^=4sR~Mb{#U|%_QPZgrMg(STl4M!QT_w*(EM~RLa{5ekt2a0tI;@7yeD@J&SJcVPq4GzLy+x{@@(BIXjR_a;p$3X)DrUr zON68xf8=$IL{vOBf_CiFQXm{wPx%Tbxf_u(7@hZd(J8`AxV9idb6Dc>od=`rDA`zR zwo24|+iYkY?f7W%z|rDN7-}NdxVGHZPE)|(0r{02ht2P8wy2$kq20aN5KBr{saxGd zhF)g>0PTlo_jF8Q0P-*?@=3 zlOVP!wzstp4u>Q%zpY2nt_W;X%p*JT1Rm}b`x(dD?0RX?=pwjUTAsF4nF1&MomU^} z=y$SpVmvqJvl;1|57~;T-PZ~n+i;j;F#&H6f2S`Jg z#dl_eapT@0&GZdR$tQ%NG&vKNR7V+c)12s61sc#?IG_{9t4RWKt*L<3gGKlJoU-cJwES~ zxhYwY$e0M&@*?_k^p0Hu{2Q2SP~?O$;I)wpSo9`_^b^}CR$x$`_IK=rX$wg#)XNZ0 zqOuQMf|F2;LkUy^x(bZ!yWSY@$xW&aQn18RJvYS0z&rgf4Wu5e7-)j43CVaP6RM05 zEm5z^(0S3N>J?TSw118{-x^aP(tpIDr*lr*Kw{%wWluqQ(7pX&^@CdwRSFNKB*R*k zAAnfUKtVNnV9fj_dtw*Q_Xkxw#szNopu^~n`Za~vM>!x;L z21xP`giL&%kr3nh;nwR=AdA>+ip&K+@w#J}=rX7QF)8=*_e1-AA16Ehi!tB&r-D~e z3Y?W(<-+4{!~?`N>sF+y3H2uFsIQAWcHqs;>E;Z?1w;XZ&d%PSEc?}WDlJ`Xow4js zI8$xN)@uv*&hYft*xB1x(4yp?qW#*u0Ht%QnOv7+yzMcS>1|=edW02X^!RO0$43eU z^udLv*j}%0Eo@E*FqhNGvYvc%z3bqNPo{LK!xdICP%gXw0h&a8RW#iT{5gYl74*A? zHCl?qcNZ%ws?W&1Zdq}=F&Ss+HW87$&i3b4g|=Le(gUcP}}S9Bf2 ztWPa^7Dm`?4c&W^Y=o(*ohajG+#d*@?;cv6@a%k^lv!U>(;2qa(tGYsc!vn~y>64k zEB4U9%N$QOH+?zJUwbsRUfSH;EL_+-IeJo0QN^&cv(wYyJN?c;t8nGh)!8cB^!_DM zb2IS?3zz>~do=S6&d-LJ!l>V&5fMQ_S-cm`U@+LDp_Q)nef2ak{mBx|knKlSWoA3n z_1C*=m9PD`=Q@H^46aY89)_$^N*y(4ojUs@{@a)TpBAUS&|(z#a^CviyWeTQd_kG= z4IXKT5Dkh$kz*z|e4ARx%CE;vv)F*-eQdXj1$jb6027Ev5inOy*dLmDo zdhZtt@eXG{FKyNj^1NMju1*k@hVeJU$)j$}138fDqnpbwo_=R%2HKdT23`my9ZnJ^ z#XXhtO9fu!xTPkna*Pz;r#`XlS!wwEN_H|e3w)KGp{?!L@~`^~*ivAkX=mbz_Nyrfbr!^0b;zK2Ll+}7*uyC-6DiN|4=Phd{wJX|#_3ZN)aoA4c z6(^EsW60IY1@L(C0Ea8#{Mc(VSV~H3x1g;Qw-8a1_(>H$Xa7Sybq&?Bx=WT+n8o|~ zsCRwo=58IZ9@*O8zaaS5ywgc*M1Rwi_4A@+`Oivf!ITd=F`ls;MJR zfWE)uJxX4&Yt-zeeBnM*$ni2#tp*`r}D;retTX)~CfY{!=-Q66Z~n zxVIU!NISYuwf_3X@RmKimT#%+u3{wDXORm6Ed#4fp$dn8U9?{lUq)16C;whiEny02 zqNxe^D!viiy6`3`ovKM(y>0`%LzGr&{B4?W&@nzS{MF^q9ogEt{CswM8}dDh1orik z0L44ahwWwy3Fk<>z3Y;zR+Gb#Abn(R_`MKG$aU&gMhcW!m3SQE^SpV=kk6XaKPV&P zk3!YL)Bf@rd-m+Aj6lM(Ci&e2VpOeN-cZ^VW`E6=OdHIJIYtoct;%E z)bnS)L)-#Jx3)CJixJZ}}oarMbCGj@1W!NU|>4&*Yo6kmK= zqn3ey1nlE@613?~H*2gOhm#}Zp=+XaEG5Q?YSdkt)TKgUVU|I+vfm cOf;70(7R|AcdK^#e+h8IzzqIM&-w9x0GZ9o@&Et; literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..12990be483d38e9ca2cfe619908e2d1445584151 GIT binary patch literal 12130 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 GpZ_mGgmppy literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..37aa1516a803c07a6c2ec6347c5a15a039daffdb GIT binary patch literal 14728 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 AmjD0& literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fe551018e5f0a641fe8d1ef968d17145eea8a1e9 GIT binary patch literal 8254 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 Ubq|a05Bfn0GOE($lBOa51(eL782|tP literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..63e26cf41debecc7f2f1f15e166b8f5f57988676 GIT binary patch literal 38218 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 pd^86#W= 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�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 F{$IQB_UHfr literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c63bdf98d43276dee41295d957a8e4339e0ef253 GIT binary patch literal 47748 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�zzP*y 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2ee5d61584c747fc4403e7e08bd6660cb903a637 GIT binary patch literal 58732 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

%_j1Sg*17vGi^gn3>&AJRnkvS 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

?4)DSvu(z&Nrpv&1Kg=8Yt+5 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 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 0000000000000000000000000000000000000000..58ee974232a32c6739361281a78df547087af1d6 GIT binary patch literal 9939 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..09a4542be0272ea3b438f862dd8319f8a3e6dfbd GIT binary patch literal 11432 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 C6rv&k literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c864d0da9916f851c013b0fa9eda13a113efe43c GIT binary patch literal 39388 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%0D}9FYuVrI^9KPN|Zia!xe|hB8$@T2)(~$T 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 HB{Ts5|Ay3^ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..03be93c9dcdd1d11d920d8a6e00b0a6ea50f383b GIT binary patch literal 34503 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 Iorf>}2Z2v%>i_@% literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6fd00f59a557ba543c3a7c47fb09f667d9c15a50 GIT binary patch literal 16528 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 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 `_ | `GitHub `_ | | ++---------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ +| WikiDX - Mediawiki Content Importer | `Blog `_ | | `Marketplace `_ | ++---------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ +| XML Provider for the Sitecore Data Exchange Framework | `Blog `_ | `GitHub `_ | `Marketplace `_ | ++---------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ + + diff --git a/docs/use-restful-provider/index.rst b/docs/use-restful-provider/index.rst new file mode 100644 index 0000000..246f967 --- /dev/null +++ b/docs/use-restful-provider/index.rst @@ -0,0 +1,13 @@ +Use RESTful Provider +=========================================================== + +This section covers how to configure a *pipeline batch* that uses the provider, +and information about pre-built connectors leveraging the RESTful Provider for Data Exchange Framework. + +.. toctree:: + :name: use-restful-provider-topics + :caption: Topics + :maxdepth: 1 + :titlesonly: + + news/index diff --git a/docs/use-restful-provider/news/configure-connector/index.rst b/docs/use-restful-provider/news/configure-connector/index.rst new file mode 100644 index 0000000..0595c2a --- /dev/null +++ b/docs/use-restful-provider/news/configure-connector/index.rst @@ -0,0 +1,15 @@ +Configure Sitecore Connect for News API +=========================================================== + + + +1. Follow steps from :doc:`../install-connector/index`. +2. Register at `newsapi.org `_ to get an API key, and select source from `news source `_. +3. In Sitecore, open **Content Editor**. +4. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Tenant Settings > RESTful > Headers > X-Api-Key**. +5. Enter *API key* in **Header Value** field. +6. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Tenant Settings > RESTful > Parameters > Sources**. +7. Enter *source* in **Parameter Value** field. +8. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Pipeline Batches > Top Headlines Sync Pipeline Batch**. +9. On the **Data Exchange** tab in the ribbon, click **Run Pipeline Batch**. +10. Navigate to **sitecore > content > News Articles** to view imported items. diff --git a/docs/use-restful-provider/news/create-connector/add-endpoint-for-source.rst b/docs/use-restful-provider/news/create-connector/add-endpoint-for-source.rst new file mode 100644 index 0000000..f4b0d79 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-endpoint-for-source.rst @@ -0,0 +1,32 @@ +Add Endpoint for Source +=========================================================== + +An *endpoint* is needed to identify the application to use during synchronization process. + +1. In Sitecore, open Content Editor. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Endpoints > Providers**. +3. Add **RESTful Endpoints**. + + .. hint:: + This template is a command template. It does not prompt for the + item name. The command template assigns the item name automatically. + + The new endpoints folder in Content Editor. + + .. image:: _static/restful-endpoints-folder.png + +4. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Endpoints > Providers > RESTful**. +5. Add **RESTful Endpoint** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | News API Endpoint | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Application** | * **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Tenant Settings > RESTful > Applications > News API** | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + + + The new endpoint in Content Editor. + + .. image:: _static/restful-endpoint.png diff --git a/docs/use-restful-provider/news/create-connector/add-endpoint-for-target.rst b/docs/use-restful-provider/news/create-connector/add-endpoint-for-target.rst new file mode 100644 index 0000000..15a3d9a --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-endpoint-for-target.rst @@ -0,0 +1,30 @@ +Add Endpoint for Target +=========================================================== + +An *endpoint* is needed to identify the Sitecore database within the +synchronization process. + +1. In Sitecore, open Content Editor. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Endpoints > Providers**. +3. Add **Sitecore Endpoints Root**. + + .. hint:: + This template is a command template. It does not prompt for the + item name. The command template assigns the item name automatically. + + The new endpoints folder in Content Editor. + + .. image:: _static/sitecore-endpoints-folder.png + +4. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Endpoints > Providers > Sitecore**. +5. Add **Sitecore Item Model Repository Endpoint** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Sitecore Item Model Repository Endpoint | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + + The new endpoint in Content Editor. + + .. image:: _static/sitecore-database-endpoint.png diff --git a/docs/use-restful-provider/news/create-connector/add-folder-for-sitecore-items.rst b/docs/use-restful-provider/news/create-connector/add-folder-for-sitecore-items.rst new file mode 100644 index 0000000..372d904 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-folder-for-sitecore-items.rst @@ -0,0 +1,20 @@ +Add Folder for Sitecore Items +=========================================================== + +The synchronization process creates Sitecore items for each article returned from service. +A parent item is needed for these new Sitecore items. + +1. In Content Editor, navigate **sitecore > Content**. +2. Add the following item: + + +-------------------+---------------------------------------------------------------------------------------------+ + | Template | **Templates > Common > Folder** | + +-------------------+---------------------------------------------------------------------------------------------+ + | Name | **News Articles** | + +-------------------+---------------------------------------------------------------------------------------------+ + | Icon | ``Office/32x32/newspaper.png`` | + +-------------------+---------------------------------------------------------------------------------------------+ + +The new folder in Content Editor. + +.. image:: _static/news-articles-folder.png diff --git a/docs/use-restful-provider/news/create-connector/add-pipeline-batch.rst b/docs/use-restful-provider/news/create-connector/add-pipeline-batch.rst new file mode 100644 index 0000000..d5ede95 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-pipeline-batch.rst @@ -0,0 +1,20 @@ +Add Pipeline Batch +=========================================================== + +A *pipeline batch* is used to run *pipelines*. + +1. In Content Editor, navigate to your tenant. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Pipeline Batches**. +3. Add **Pipeline Batch** with the following field values: + + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=====================================+======================================================================================================================================+ + | **Name** | Top Headlines Sync Pipeline Batch | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Pipelines** | * Pipelines > Read from News API Pipeline | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +The pipeline batch in Content Editor. + +.. image:: _static/pipeline-batch-created.png diff --git a/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-apply-mapping.rst b/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-apply-mapping.rst new file mode 100644 index 0000000..b73953e --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-apply-mapping.rst @@ -0,0 +1,20 @@ +Add Pipeline Step to Apply Mappings +=========================================================== + +The second *pipeline step* applies the *value mapping set* configured in :doc:`add-value-mapping-set`. + +1. In Content Editor, navigate to your tenant. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Pipelines > Article from API to Article Item Sync Pipeline**. +3. Add **Apply Mapping Pipeline Step** with the following field values: + + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=====================================+======================================================================================================================================+ + | **Name** | Apply Mapping | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Mapping set** | Value Mapping Sets > Article Object to Sitecore Article Item | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +The pipeline in Content Editor. + +.. image:: _static/apply-mapping-pipeline-step-created.png diff --git a/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-iterate-data-from-source.rst b/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-iterate-data-from-source.rst new file mode 100644 index 0000000..ab5d029 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-iterate-data-from-source.rst @@ -0,0 +1,26 @@ +Add Pipeline Step to Iterate Data from Source +=========================================================== + +The second *pipeline step* iterates the data from the response. For each object, another *pipeline* is run. + +1. In Content Editor, navigate to your tenant. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Pipelines > Read from News API Pipeline**. +3. Add **Iterate Data and Run Pipelines Pipeline Step** with the following field values: + + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=====================================+======================================================================================================================================+ + | **Name** | Iterate Top Headlines and Run Pipeline | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Pipelines** | * Pipelines > Article from API to Article Item Sync Pipeline | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +4. Sort the pipeline steps in the following order: + + * Read Top Headlines + * Iterate Top Headlines and Run Pipeline + +The pipeline in Content Editor. + +.. image:: _static/read-top-headlines-pipeline-finished.png + diff --git a/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-read-from-source.rst b/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-read-from-source.rst new file mode 100644 index 0000000..b83cc35 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-read-from-source.rst @@ -0,0 +1,50 @@ +Add Pipeline Step to Read from Source +=========================================================== + +The first *pipeline step* processes the response configured in the *endpoint* and resource settings. + +.. note:: + Refer to the sample response below while configuring the *pipeline step*. + + .. code-block:: json + + { + "status": "ok", + "articles": [ + { + "source": { + "id": "lorem", + "name": "Lorem" + }, + "author": "Lorem Ipsum", + "title": "Aliquam volutpat elit turpis, et rhoncus sapien maximus quis", + "description": "Aliquam lacus velit, eleifend quis leo vitae, condimentum cursus nisi.", + "url": "https://www.lipsum.com/feed/html", + "urlToImage": "http://via.placeholder.com/350x150", + "publishedAt": "2017-11-01T00:00:00Z" + } + ] + } + +1. In Content Editor, navigate to your tenant. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Pipelines > Read from News API Pipeline**. +3. Add **Read Resource Data Pipeline Step** with the following field values: + + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=====================================+======================================================================================================================================+ + | **Name** | Read Top Headlines | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Endpoint From** | RESTful > News API Endpoint | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Resource** | Resource > Top Headlines | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Path Expression** | articles | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + + .. important:: + The *Path Expression* is the property name that contains the array of items. + +The pipeline in Content Editor. + +.. image:: _static/read-top-headlines-pipeline-step-created.png diff --git a/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-resolve-target-item.rst b/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-resolve-target-item.rst new file mode 100644 index 0000000..d2e403c --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-resolve-target-item.rst @@ -0,0 +1,39 @@ +Add Pipline Step to Resolve Target Item +=========================================================== + +The first *pipeline step* determines whether or not a Sitecore item already exists for the object. + +1. In Content Editor, navigate to your tenant. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Pipelines > Article from API to Article Item Sync Pipeline**. +3. Add **Resolve Sitecore Item Pipeline Step** with the following field values: + + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=====================================+======================================================================================================================================+ + | **Name** | Resolve Article Item | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Template for New Item** | Templates > Feature > Data Exchange > News API > News API Article | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Item Name Value Accessor** | Data Access > Value Accessor Sets > Providers > RESTful > Article Values > Title | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Endpoint From** | Sitecore > Sitecore Item Model Repository Endpoint | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Identifier Value Accessor** | Value Accessor Sets > Providers > RESTful > Article Values > Url | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Identifier Object Location** | Pipeline Context Source | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Resolved Object Location** | Pipeline Context Target | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Parent for Item** | sitecore > Content > News Articles | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Matching Field Value Accessor** | Data Access > Value Accessor Sets > Providers > Sitecore > Article Item Fields > Url | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + + .. hint:: + The **Identifier Object Location** field is used to determine where to find the source object. + This value is specified in the pipeline step processor that iterates the data that is read from resource. + This is configured in a later step. + +The pipeline in Content Editor. + +.. image:: _static/resolve-target-pipeline-step-created.png diff --git a/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-update-sitecore-item.rst b/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-update-sitecore-item.rst new file mode 100644 index 0000000..c2db471 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-pipeline-step-to-update-sitecore-item.rst @@ -0,0 +1,28 @@ +Add Pipeline Step to Update Sitecore Item +=========================================================== + +The *target* object represents a Sitecore item, but a *pipeline step* must be configured in order to update the Sitecore item. + +1. In Content Editor, navigate to your tenant. + +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Pipelines > Article from API to Article Item Sync Pipeline**. + +3. Add **Update Sitecore Item Pipeline Step** with the following field values: + + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=====================================+======================================================================================================================================+ + | **Name** | Update Sitecore Item | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Endpoint To** | Sitecore > Sitecore Item Model Repository Endpoint | + +-------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +4. Sort the pipeline steps in the following order: + + * Resolve Article Item + * Apply Mapping + * Update Sitecore Item + +The pipeline in Content Editor. + +.. image:: _static/single-object-pipeline-finished.png diff --git a/docs/use-restful-provider/news/create-connector/add-pipeline-to-read-source.rst b/docs/use-restful-provider/news/create-connector/add-pipeline-to-read-source.rst new file mode 100644 index 0000000..689ecc3 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-pipeline-to-read-source.rst @@ -0,0 +1,18 @@ +Add Pipeline to Read Source +=========================================================== + +A *pipeline* is needed to process the response, and pass object to **Article from API to Article Item Sync Pipeline**. + +1. In Content Editor, navigate to your tenant. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Pipelines**. +3. Add **Pipeline** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Read from News API Pipeline | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +The pipeline in Content Editor. + +.. image:: _static/read-from-api-pipeline-created.png diff --git a/docs/use-restful-provider/news/create-connector/add-pipeline-to-sync-single-object-from-source.rst b/docs/use-restful-provider/news/create-connector/add-pipeline-to-sync-single-object-from-source.rst new file mode 100644 index 0000000..461841c --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-pipeline-to-sync-single-object-from-source.rst @@ -0,0 +1,21 @@ +Add Pipeline to Sync Single Object from Source +=========================================================== + +The synchronization process consists of two *pipelines*. The first pipeline reads data from a *source* object, +a response from a RESTful Web service. The second pipeline handles a single object from the response. + +The the first pipeline calls the second pipeline so the second pipeline needs to be configured first. + +1. In Content Editor, navigate to your tenant. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Pipelines**. +3. Add **Pipeline** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Article from API to Article Item Sync Pipeline | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + + The pipeline in Content Editor. + + .. image:: _static/single-object-pipeline-created.png diff --git a/docs/use-restful-provider/news/create-connector/add-tenant-settings.rst b/docs/use-restful-provider/news/create-connector/add-tenant-settings.rst new file mode 100644 index 0000000..4da1dee --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-tenant-settings.rst @@ -0,0 +1,98 @@ +Add Tenant Settings +=========================================================== + +The following tenant settings are used to get a response from the `top headlines `_ endpoint. +Review the endpoint documentation for more information about the endpoint. + +1. In Sitecore, open Content Editor. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Tenant Settings**. +3. Add **RESTful Tenant Settings**. + + .. hint:: + This template is a command template. It does not prompt for the + item name. The command template assigns the item name automatically. + + .. image:: _static/add-tenant-settings.png + + The new tenant settings in Content Editor. + + .. image:: _static/view-tenant-settings.png + +4. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Tenant Settings > RESTful > Headers**. +5. Add **Request Header** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+====================================================================================================================+ + | **Name** | Accept JSON | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | **Display Name** | Accept: application/json | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | **Header Name** | Accept | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | **Header Value** | application/json | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + +6. Add **Request Header** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+====================================================================================================================+ + | **Name** | X-Api-Key | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | **Header Name** | X-Api-Key | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | **Header Value** | .. note:: | + | | Add API key created in :doc:`get-news-api-key` step. | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + + The new request header settings in Content Editor. + + .. image:: _static/view-request-header-tenant-settings.png + +7. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Tenant Settings > RESTful > Parameters**. +8. Add **Request Parameter** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+====================================================================================================================+ + | **Name** | Sources | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | **Parameter Name** | {sources} | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | **Parameter Value** | .. note:: | + | | Select source from `news source `_. | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + + .. tip:: + The sources value *can* be added to the resource url; however, using parameters provide the flexibility to reuse in other settings. + + .. image:: _static/view-request-parameter-tenant-settings.png + +9. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Tenant Settings > RESTful > Resources**. +10. Add **Resource** with the following field values: + + +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+=====================================================================================================================================+ + | **Name** | /v2/top-headlines?sources={sources} | + +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------------+ + | **Method** | GET | + +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------------+ + | **Headers** | * **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Tenant Settings > RESTful > Headers > Accept JSON** | + | | * **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Tenant Settings > RESTful > Headers > X-Api-Key** | + +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------------+ + | **Parameters** | * **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Tenant Settings > RESTful > Parameters > Sources** | + +-----------------------------+-------------------------------------------------------------------------------------------------------------------------------------+ + +11. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Tenant Settings > RESTful > Applications**. +12. Add **Application** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+====================================================================================================================+ + | **Name** | News API | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | **Base Url** | https://newsapi.org | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + diff --git a/docs/use-restful-provider/news/create-connector/add-tenant.rst b/docs/use-restful-provider/news/create-connector/add-tenant.rst new file mode 100644 index 0000000..f770cdc --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-tenant.rst @@ -0,0 +1,25 @@ +Add Tenant +=========================================================== + +1. In Sitecore, open Content Editor. +2. Navigate to **sitecore > system > Data Exchange**. +3. Add the following item: + + +-------------------+---------------------------------------------------------------------+ + | Template | **Empty Data Exchange Template** | + +-------------------+---------------------------------------------------------------------+ + | Name | **Data Exchange Tenant for News API** | + +-------------------+---------------------------------------------------------------------+ + +4. Set the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+====================================================================================================================+ + | **Enabled** | ticked | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------+ + +The new tenant in Content Editor. + +.. image:: _static/add-tenant.png + diff --git a/docs/use-restful-provider/news/create-connector/add-value-accessor-set-for-source.rst b/docs/use-restful-provider/news/create-connector/add-value-accessor-set-for-source.rst new file mode 100644 index 0000000..35dea48 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-value-accessor-set-for-source.rst @@ -0,0 +1,140 @@ +Add Value Accessor Set for Source +=========================================================== + +The source object is a `JObject `_ in +the `JArray `_ created from the response. The +*value accessor set* defines the values that are available in the JObject. + +.. note:: + Refer to the sample object below while configuring the *value accessor set*. + + .. code-block:: json + + { + "source": { + "id": "lorem", + "name": "Lorem" + }, + "author": "Lorem Ipsum", + "title": "Aliquam volutpat elit turpis, et rhoncus sapien maximus quis", + "description": "Aliquam lacus velit, eleifend quis leo vitae, condimentum cursus nisi.", + "url": "https://www.lipsum.com/feed/html", + "urlToImage": "http://via.placeholder.com/350x150", + "publishedAt": "2017-11-01T00:00:00Z" + } + +1. In Sitecore, open Content Editor. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Data Access > Value Accessor Sets > Providers**. +3. Add **RESTful Value Accessor Sets**. + + .. hint:: + This template is a command template. It does not prompt for the + item name. The command template assigns the item name automatically. + + .. image:: _static/add-value-accessor-sets.png + + The new value accessor sets folder in Content Editor. + + .. image:: _static/restful-value-accessor-sets-root.png + +4. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Data Access > Value Accessor Sets > Providers > RESTful**. +5. Add **Token Value Accessor Set** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Article Values | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + + The new value accessor set in Content Editor. + + .. image:: _static/value-accessor-set-for-source.png + +6. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Data Access > Value Accessor Sets > Providers > RESTful > Article Values**. +7. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Source Id | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Path Expression** | source.id | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + + .. note:: + The path expression is made up of property names and array indexes separated by periods. + +8. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Source Name | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Path Expression** | source.name | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +9. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Author | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Path Expression** | author | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +10. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Title | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Path Expression** | title | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +11. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Description | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Path Expression** | description | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +12. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Path Expression** | url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +13. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Image Url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Path Expression** | urlToImage | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +14. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Published At | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Path Expression** | publishedAt | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +The new value accessors in Content Editor. + +.. image:: _static/restful-value-accessors.png + diff --git a/docs/use-restful-provider/news/create-connector/add-value-accessor-set-for-target.rst b/docs/use-restful-provider/news/create-connector/add-value-accessor-set-for-target.rst new file mode 100644 index 0000000..860b224 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-value-accessor-set-for-target.rst @@ -0,0 +1,118 @@ +Add Value Accessor Set for Target +=========================================================== + +The target object is a Sitecore item. The *value accessor set* defines +the fields that can be set on the item. + +1. In Sitecore, open Content Editor. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Data Access > Value Accessor Sets > Providers**. +3. Add **Sitecore Value Accessor Sets**. + + .. hint:: + This template is a command template. It does not prompt for the + item name. The command template assigns the item name automatically. + + .. image:: _static/add-value-accessor-sets.png + + The new value accessor sets folder in Content Editor. + + .. image:: _static/value-accessor-set-for-target.png + +4. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Data Access > Value Accessor Sets > Providers > Sitecore**. +5. Add **Sitecore Item Field Value Accessor Set** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Article Item Fields | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + + The new value accessor set in Content Editor. + + .. image:: _static/value-accessor-set-for-target.png + +6. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Data Access > Value Accessor Sets > Providers > Sitecore > Article Item Fields**. +7. Add **Sitecore Item Field Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Source Id | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Field** | Templates > Feature > Data Exchange > News API > News API Article > Article Source > Source Id | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +8. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Source Name | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Field** | Templates > Feature > Data Exchange > News API > News API Article > Article Source > Source Name | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +9. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Author | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Field** | Templates > Feature > Data Exchange > News API > News API Article > Article > Author | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +10. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Title | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Field** | Templates > Feature > Data Exchange > News API > News API Article > Article > Title | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +11. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Description | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Field** | Templates > Feature > Data Exchange > News API > News API Article > Article > Description | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +12. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Field** | Templates > Feature > Data Exchange > News API > News API Article > Article > Url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +13. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Image Url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Field** | Templates > Feature > Data Exchange > News API > News API Article > Article > Image Url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +14. Add **Token Value Accessor** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Published At | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Field** | Templates > Feature > Data Exchange > News API > News API Article > Article > Published At | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +The new value accessors in Content Editor. + +.. image:: _static/sitecore-item-value-accessors.png + diff --git a/docs/use-restful-provider/news/create-connector/add-value-mapping-set.rst b/docs/use-restful-provider/news/create-connector/add-value-mapping-set.rst new file mode 100644 index 0000000..2884a03 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/add-value-mapping-set.rst @@ -0,0 +1,121 @@ +Add Value Mapping Set +=========================================================== + +The *value mapping set* is where you associate each *value accessor* +from the *source* object with one from the *target* object. + +1. In Content Editor, navigate to your tenant. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Data Access > Value Mapping Sets**. +3. Add **Value Mapping Set** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Article Object to Sitecore Article Item | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + + The new value mapping set in Content Editor. + + .. image:: _static/value-accessor-set.png + +4. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Data Access > Value Mapping Sets > Article Object to Sitecore Article Item**. +5. Add **Value Mapping** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Source Id | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Source Accessor** | Data Access > Value Accessor Sets > Providers > RESTful > Article Values > Source Id | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Target Accessor** | Data Access > Value Accessor Sets > Providers > Sitecre > Article Item Fields > Source Id | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +6. Add **Value Mapping** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Source Name | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Source Accessor** | Data Access > Value Accessor Sets > Providers > RESTful > Article Values > Source Name | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Target Accessor** | Data Access > Value Accessor Sets > Providers > Sitecre > Article Item Fields > Source Name | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +7. Add **Value Mapping** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Author | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Source Accessor** | Data Access > Value Accessor Sets > Providers > RESTful > Article Values > Author | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Target Accessor** | Data Access > Value Accessor Sets > Providers > Sitecre > Article Item Fields > Author | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +8. Add **Value Mapping** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Title | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Source Accessor** | Data Access > Value Accessor Sets > Providers > RESTful > Article Values > Title | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Target Accessor** | Data Access > Value Accessor Sets > Providers > Sitecre > Article Item Fields > Title | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +9. Add **Value Mapping** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Description | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Source Accessor** | Data Access > Value Accessor Sets > Providers > RESTful > Article Values > Description | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Target Accessor** | Data Access > Value Accessor Sets > Providers > Sitecre > Article Item Fields > Description | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +10. Add **Value Mapping** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Source Accessor** | Data Access > Value Accessor Sets > Providers > RESTful > Article Values > Url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Target Accessor** | Data Access > Value Accessor Sets > Providers > Sitecre > Article Item Fields > Url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +11. Add **Value Mapping** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Image Url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Source Accessor** | Data Access > Value Accessor Sets > Providers > RESTful > Article Values > Image Url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Target Accessor** | Data Access > Value Accessor Sets > Providers > Sitecre > Article Item Fields > Image Url | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + +12. Add **Value Mapping** with the following field values: + + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | Name | Value | + +=============================+======================================================================================================================================+ + | **Name** | Published At | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Source Accessor** | Data Access > Value Accessor Sets > Providers > RESTful > Article Values > Published At | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + | **Target Accessor** | Data Access > Value Accessor Sets > Providers > Sitecre > Article Item Fields > Published At | + +-----------------------------+--------------------------------------------------------------------------------------------------------------------------------------+ + + +The new value mapping set and value mappings in Content Editor. + +.. image:: _static/object-to-item-mappings.png diff --git a/docs/use-restful-provider/news/create-connector/create-template-for-target.rst b/docs/use-restful-provider/news/create-connector/create-template-for-target.rst new file mode 100644 index 0000000..bb93f54 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/create-template-for-target.rst @@ -0,0 +1,47 @@ +Create Template for Target +=========================================================== + +A Sitecore template is needed to represent the synchonized data. + +1. Open Template Manager. +2. Add the following template: + + +-------------------+---------------------------------------------------------------------------------------------+ + | Name | **News API Article** | + +-------------------+---------------------------------------------------------------------------------------------+ + | Base template | **Templates > System > Templates > Standard template** | + +-------------------+---------------------------------------------------------------------------------------------+ + | Location | **Templates > Feature > Data Exchange > News API** | + +-------------------+---------------------------------------------------------------------------------------------+ + | Icon | ``Office/32x32/document_text.png`` | + +-------------------+---------------------------------------------------------------------------------------------+ + +3. Add the following sections and fields: + + +--------------------+-----------------------------------+-----------------------+-------------------------------------+------------+ + | Section | Name | Type | Source | Shared | + +====================+===================================+=======================+=====================================+============+ + | Article Source | **Source Id** | Single-Line Text | | | + +--------------------+-----------------------------------+-----------------------+-------------------------------------+------------+ + | Article Source | **Source Name** | Single-Line Text | | | + +--------------------+-----------------------------------+-----------------------+-------------------------------------+------------+ + | Article | **Author** | Single-Line Text | | | + +--------------------+-----------------------------------+-----------------------+-------------------------------------+------------+ + | Article | **Title** | Single-Line Text | | | + +--------------------+-----------------------------------+-----------------------+-------------------------------------+------------+ + | Article | **Description** | Multi-Line Text | | | + +--------------------+-----------------------------------+-----------------------+-------------------------------------+------------+ + | Article | **Url** | Single-Line Text | | | + +--------------------+-----------------------------------+-----------------------+-------------------------------------+------------+ + | Article | **Image Url** | Single-Line Text | | | + +--------------------+-----------------------------------+-----------------------+-------------------------------------+------------+ + | Article | **Published At** | Datetime | | | + +--------------------+-----------------------------------+-----------------------+-------------------------------------+------------+ + + +The new template in Template Manager. + +.. image:: _static/news-api-article-template.png + + + diff --git a/docs/use-restful-provider/news/create-connector/get-news-api-key.rst b/docs/use-restful-provider/news/create-connector/get-news-api-key.rst new file mode 100644 index 0000000..2d8fe2b --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/get-news-api-key.rst @@ -0,0 +1,6 @@ +Get News API Key +=========================================================== + +.. important:: + An API key is required to access the service. Register at `newsapi.org `_ to get an API key. + This key will be used when tenant settings are configured. diff --git a/docs/use-restful-provider/news/create-connector/index.rst b/docs/use-restful-provider/news/create-connector/index.rst new file mode 100644 index 0000000..3492d73 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/index.rst @@ -0,0 +1,34 @@ +Create Sitecore Connect for News API +=========================================================== + +The section covers steps to create a connector for `News API `_. +The synchronization process will read news articles from the service, and create Sitecore +items for each article returned. + +.. toctree:: + :name: use-the-provider-create-steps + :caption: Steps + :numbered: + :maxdepth: 1 + :titlesonly: + + get-news-api-key + create-template-for-target + add-folder-for-sitecore-items + add-tenant + add-tenant-settings + add-endpoint-for-source + add-endpoint-for-target + add-value-accessor-set-for-source + add-value-accessor-set-for-target + add-value-mapping-set + add-pipeline-to-sync-single-object-from-source + add-pipeline-step-to-resolve-target-item + add-pipeline-step-to-apply-mapping + add-pipeline-step-to-update-sitecore-item + add-pipeline-to-read-source + add-pipeline-step-to-read-from-source + add-pipeline-step-to-iterate-data-from-source + add-pipeline-batch + test-pipeline-batch + diff --git a/docs/use-restful-provider/news/create-connector/test-pipeline-batch.rst b/docs/use-restful-provider/news/create-connector/test-pipeline-batch.rst new file mode 100644 index 0000000..4800c86 --- /dev/null +++ b/docs/use-restful-provider/news/create-connector/test-pipeline-batch.rst @@ -0,0 +1,31 @@ +Test Pipeline Batch +=========================================================== + +The *pipeline batch* is ready to run. + +1. In Content Editor, navigate to your *tenant*. +2. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API > Pipeline Batches > Top Headlines Sync Pipeline Batch**. +3. In the Content Editor ribbon, click **Run Pipeline Batch**. + + .. image:: _static/run-pipeline-batch-button.png + +4. Click **OK**. + + .. image:: _static/pipeline-batch-started.png + +In the pipeline batch summary you should see messages like the following: + +.. code-block:: none + + INFO Pipeline step reading data. (pipeline step: Read Top Headlines, plugin: Sitecore.DataExchange.Plugins.EndpointSettings) + WARN No access token is specified on the endpoint (pipeline step: Read Top Headlines, endpoint: News API Endpoint) + INFO 10 rows were read from endpoint. (pipeline step: Read Top Headlines, endpoint: News API Endpoint) + INFO 10 total rows were read from endpoint. (pipeline step: Read Top Headlines, endpoint: News API Endpoint) + INFO Pipeline context has data? True (pipeline step: Read Top Headlines, plugin: Sitecore.DataExchange.Plugins.EndpointSettings) + INFO 10 elements were iterated. (pipeline: Read from News API Pipeline, pipeline step: Iterate Top Headlines and Run Pipeline) + +In Content Editor, under **sitecore > Content > News Articles**, you should see 10 items. + +.. image:: _static/target-items-created.png + +Each news article item should have its fields populated. diff --git a/docs/use-restful-provider/news/index.rst b/docs/use-restful-provider/news/index.rst new file mode 100644 index 0000000..11cb532 --- /dev/null +++ b/docs/use-restful-provider/news/index.rst @@ -0,0 +1,20 @@ +Sitecore Connect for News API +=========================================================== + +`News API `_ is a simple and free HTTP REST API for searching and retrieving +articles from various sources. The section covers steps to install and use, or build, a connector to +read news articles from the service, and create Sitecore items for each article returned. + +.. note:: + The latest packages are available on `GitHub `_ + and `Sitecore Marketplace `_. + +.. toctree:: + :name: use-the-provider-steps + :caption: Topics + :maxdepth: 1 + :titlesonly: + + install-connector/index + configure-connector/index + create-connector/index diff --git a/docs/use-restful-provider/news/install-connector/index.rst b/docs/use-restful-provider/news/install-connector/index.rst new file mode 100644 index 0000000..8d5f475 --- /dev/null +++ b/docs/use-restful-provider/news/install-connector/index.rst @@ -0,0 +1,40 @@ +Install Sitecore Connect for News API +=========================================================== + +**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 `_ + * `Sitecore Connect for News API 1.4 `_ + +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. Install "Sitecore Connect for News API" package. +7. Open **Content Editor**. +8. Navigate to **sitecore > system > Data Exchange > Data Exchange Tenant for News API** 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 `_ + * `Sitecore Connect for News API 2.0 `_ + +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/whats-new/1.4/index.rst b/docs/whats-new/1.4/index.rst new file mode 100644 index 0000000..9878f68 --- /dev/null +++ b/docs/whats-new/1.4/index.rst @@ -0,0 +1,4 @@ +v1.4 +=========================================================== + +This is the initial release of the RESTful Provider for Data Exchange Framework. \ No newline at end of file diff --git a/docs/whats-new/2.0/index.rst b/docs/whats-new/2.0/index.rst new file mode 100644 index 0000000..5fd7fae --- /dev/null +++ b/docs/whats-new/2.0/index.rst @@ -0,0 +1,4 @@ +v2.0 +=========================================================== + +This is the initial release of the RESTful Provider for Data Exchange Framework. \ No newline at end of file diff --git a/docs/whats-new/index.rst b/docs/whats-new/index.rst new file mode 100644 index 0000000..ee21f32 --- /dev/null +++ b/docs/whats-new/index.rst @@ -0,0 +1,11 @@ +What's New +=========================================================== + +.. toctree:: + :name: whats-new + :caption: Releases + :maxdepth: 1 + :titlesonly: + + 1.4/index + 2.0/index \ No newline at end of file diff --git a/license.md b/license.md new file mode 100644 index 0000000..42869af --- /dev/null +++ b/license.md @@ -0,0 +1,22 @@ +The MIT License (MIT) +======= + +Copyright (c) 2014-2017 Waughn Hughes + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/1.4/RESTful Provider for Data Exchange Framework 1.4.0 rev. 171125.zip b/packages/1.4/RESTful Provider for Data Exchange Framework 1.4.0 rev. 171125.zip new file mode 100644 index 0000000000000000000000000000000000000000..a2c71c167ecaea28675b95e1203db2f72f720564 GIT binary patch literal 452725 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]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�Kj~%?c8$VH5 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 literal 0 HcmV?d00001 diff --git a/packages/1.4/RESTful Provider for Data Exchange Framework 1.4.xml b/packages/1.4/RESTful Provider for Data Exchange Framework 1.4.xml new file mode 100644 index 0000000..798edee --- /dev/null +++ b/packages/1.4/RESTful Provider for Data Exchange Framework 1.4.xml @@ -0,0 +1,294 @@ + + + + RESTful Provider for Data Exchange Framework + Waughn Hughes + 1.4.0 rev. 171125 + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + + RESTful Provider for Data Exchange Framework 1.4.0 rev. 171125 +------------------------------------------------------------- +Date: 25-Nov-2017 +------------------------------------------------------------- +Before you install this package you must ensure the following +packages are installed. If these packages are not installed, +the installation will fail. +- Sitecore Data Exchange Framework +------------------------------------------------------------- +RESTful Provider for Data Exchange Framework 1.4.0 runs on: +- Sitecore Experience Platform 8.1 rev. 151207 (8.1 update-1) or later +------------------------------------------------------------- +RESTful Provider for Data Exchange Framework 1.4.0 +has been tested on: +- Sitecore Experience Platform 8.2 rev. 161221 (8.2 update-2) + + Waughn Hughes + + + + + True + + + master + {B3AB2B5E-FCE1-41E1-8042-B701FA339960} + False + + + + + + + Overwrite + Clear + + + + + + + + + + Simple + + + CreatedFilter + + + + + + ModifiedFilter + + + + + + + True + + + + + + Created + + + + Modified + + + + + + + + Templates + + + master + {9CD715D0-D9D6-4A20-A3AE-7B22FCF99704} + False + + + + + + + Overwrite + Clear + + + + + + + + + + Simple + + + CreatedFilter + + + + + + ModifiedFilter + + + + + + + True + + + + + + Created + + + + Modified + + + + + + + + Branch + + + master + {F4EF817C-CC2D-42DB-A3F8-1CA8EC33A2B2} + False + + + + + + + + + Simple + + + CreatedFilter + + + + + + ModifiedFilter + + + + + + + True + + + + + + Created + + + + Modified + + + + + + + + Settings + + + master + {397544A9-2549-4C28-BB81-C8BCB961324C} + False + + + + + + + Overwrite + Clear + + + + + + + + + + Simple + + + CreatedFilter + + + + + + ModifiedFilter + + + + + + + True + + + + + + Created + + + + Modified + + + + + + + + Insert Options + + + + /App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Local.config + /bin/DataExchange.Providers.RESTful.dll + /bin/DataExchange.Providers.RESTful.Local.dll + + + + / + + + + + Overwrite + Undefined + + + + + + + + + Provider Files + + + + + + + + + + + diff --git a/packages/1.4/Sitecore Connect for News API 1.4.0 rev. 171125.zip b/packages/1.4/Sitecore Connect for News API 1.4.0 rev. 171125.zip new file mode 100644 index 0000000000000000000000000000000000000000..3ea4de41cba18199b571811b1e98e640542eda09 GIT binary patch literal 244258 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

ZT6YMbM4Vs7>3qjL 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�d3N#?4%HM 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 Wlbn??lccSgr + + + Sitecore Connect for News API + Waughn Hughes + 1.4.0 rev. 171125 + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + + Sitecore Connect for News API 1.4.0 rev. 171125 +------------------------------------------------------------- +Date: 25-Nov-2017 +------------------------------------------------------------- +Before you install this package you must ensure the following +packages are installed. If these packages are not installed, +the installation will fail. +- Sitecore Data Exchange Framework +- Sitecore Provider for Data Exchange Framework +- RESTful Provider for Data Exchange Framework +------------------------------------------------------------- +Sitecore Connect for News API 1.4.0 runs on: +- Sitecore Experience Platform 8.1 rev. 151207 (8.1 update-1) or later +------------------------------------------------------------- +Sitecore Connect for News API 1.4.0 +has been tested on: +- Sitecore Experience Platform 8.2 rev. 161221 (8.2 update-2) + + Waughn Hughes + + + + + True + + + master + {DEABF489-9F30-4A0D-B59F-E671C6182744} + False + + + + + + + Undefined + Undefined + + + + + + + + + + Simple + + + CreatedFilter + + + + + + ModifiedFilter + + + + + + + True + + + + + + Created + + + + Modified + + + + + + + + Templates + + + + /master/sitecore/content/News Articles/{8BC28775-0590-4167-853C-4D814F3EFB7C}/invariant/0 + + False + + + + + + + Undefined + Undefined + + + + + + + + + Content + + + master + {5CB3FB5F-1072-41F0-B653-510605BDB91D} + False + + + + + + + + + Simple + + + CreatedFilter + + + + + + ModifiedFilter + + + + + + + True + + + + + + Created + + + + Modified + + + + + + + + Tenant + + + + + + + + + + + diff --git a/packages/2.0/RESTful Provider for Data Exchange Framework 2.0.0 rev. 171125.zip b/packages/2.0/RESTful Provider for Data Exchange Framework 2.0.0 rev. 171125.zip new file mode 100644 index 0000000000000000000000000000000000000000..61e89b649bc4b8d8555971a702943d26ef3a8080 GIT binary patch literal 451069 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%0Dpj8*664YV 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�l64cggd`Q+JM>0@BIyu&}r<&n6PaC^$dj^FFYI})M= zBPu|A3M$SPX~Gb$N;o;*z69HcjX}=_*QDIWVV86)2^vz1*{GO@`JN0HOvYS^7;Mg7 z2=h))QfEf^GA{CLITwMM;P~y%pa}}rtcne*2?N9>0pK)yWM2HWrj-tOYsfVU-$?#Z zt}DCpHCI{GnzJ0tFbn~3L$_U8Bla%7M0Zpr(1k$(vF#fSi6phQD)fLPrI&h{2wluI zLA*l~#ijHGSU;;->g;f_RGkv^VUUFjk**_&K}8ptTZdRkmL)^-71=o2z@0h^g$xm{l} z^IX3(^Z8$)cJy}O9Trd*Rf1f*sy7als3^@;vOX!Nyv49oU%2q0%MM2uHr7h1TMe5^Ug+&e* zvWYjMOuRceJK_Mg%gcQ$PMu4@=K81dopPwi{SEgF=^-iubrBMPRNlZA_N86kgJP8D zJWKDJ92HX*bvNW^$$%eRjXEN>^U?wtRH;^2-^^ud{uG)Y$?NFy#2Ub7Uw5~o*MHm9 z`7z-87u8hS^DGx6q%BgmPJNc_n3s0>I^GJ%)7=Xv-VdBZO3HZ%y`$~s*sob_yumt) zzNffQM43S>a!!y63n&FHz#*#lu=>=`A!DEQ%79=6Q8?%il(Vn*D|H@38xi@vC-1e1 zVCa-tWQc(gAmc_blAcwb#d842P|rawJb~fh$m<>iK#iu(4&lk~#pYH6+vPETwaY6m zypE|iI1Wg}%dExDT_B#ZXIkm_61brjkZF-(+A1fjF(kA)C#UY_&y>mkmXv8Wb zGi(vP+h8LI|6BM7@W@PKig(K&7drWwV4KJSwAH$nSdm-^Na_7hx0Q5n&Tykr4ljb#lahks0L&rpV2^JFWJBuOP%GOl=$m*~05z z<>`9k5wu~^Fz#;33HTTnY8i*$(kNkAx>+=89&6RBH!Q__9&46VuWHUe`tBFk63FQ< zC+vE*`REfPA0GC2wWQClnnvPsB&@Z@2dI#7)8b|(OnUBnem;`Z{}?(}7@P31X047n z02Eh?3X^?7c06}W5O1MX;I+j7=qdlJx16UB#z xI1-brRAI>Cnv_9QhBlE;FzMOs=}MYn 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 K0IuN%0000C>Xx$r literal 0 HcmV?d00001 diff --git a/packages/2.0/RESTful Provider for Data Exchange Framework 2.0.xml b/packages/2.0/RESTful Provider for Data Exchange Framework 2.0.xml new file mode 100644 index 0000000..377ffad --- /dev/null +++ b/packages/2.0/RESTful Provider for Data Exchange Framework 2.0.xml @@ -0,0 +1,294 @@ + + + + RESTful Provider for Data Exchange Framework + Waughn Hughes + 2.0.0 rev. 171125 + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + + RESTful Provider for Data Exchange Framework 2.0.0 rev. 171125 +------------------------------------------------------------- +Date: 25-Nov-2017 +------------------------------------------------------------- +Before you install this package you must ensure the following +packages are installed. If these packages are not installed, +the installation will fail. +- Sitecore Data Exchange Framework +------------------------------------------------------------- +RESTful Provider for Data Exchange Framework 2.0.0 runs on: +- Sitecore Experience Platform 9.0 or later +------------------------------------------------------------- +RESTful Provider for Data Exchange Framework 2.0.0 +has been tested on: +- Sitecore Experience Platform 9.0 + + Waughn Hughes + + + + + True + + + master + {B3AB2B5E-FCE1-41E1-8042-B701FA339960} + False + + + + + + + Overwrite + Clear + + + + + + + + + + Simple + + + CreatedFilter + + + + + + ModifiedFilter + + + + + + + True + + + + + + Created + + + + Modified + + + + + + + + Templates + + + master + {9CD715D0-D9D6-4A20-A3AE-7B22FCF99704} + False + + + + + + + Overwrite + Clear + + + + + + + + + + Simple + + + CreatedFilter + + + + + + ModifiedFilter + + + + + + + True + + + + + + Created + + + + Modified + + + + + + + + Branch + + + master + {F4EF817C-CC2D-42DB-A3F8-1CA8EC33A2B2} + False + + + + + + + + + Simple + + + CreatedFilter + + + + + + ModifiedFilter + + + + + + + True + + + + + + Created + + + + Modified + + + + + + + + Settings + + + master + {397544A9-2549-4C28-BB81-C8BCB961324C} + False + + + + + + + Overwrite + Clear + + + + + + + + + + Simple + + + CreatedFilter + + + + + + ModifiedFilter + + + + + + + True + + + + + + Created + + + + Modified + + + + + + + + Insert Options + + + + /App_Config/Include/DataExchange/DataExchange.Providers.RESTful.Local.config + /bin/DataExchange.Providers.RESTful.dll + /bin/DataExchange.Providers.RESTful.Local.dll + + + + / + + + + + Overwrite + Undefined + + + + + + + + + Provider Files + + + + + + + + + + + diff --git a/packages/2.0/Sitecore Connect for News API 2.0.0 rev. 171125.zip b/packages/2.0/Sitecore Connect for News API 2.0.0 rev. 171125.zip new file mode 100644 index 0000000000000000000000000000000000000000..c8a3f7cf4bad341100eeeb6b6fb14cf6c0895558 GIT binary patch literal 235806 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

fg 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

|!!&#W0RS9IuXzwx)CIbRtU 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ⅆR3>G47kqw876 z?APaMLXaz|5oa4K8loO1(w^A4beLCO;;{-`7qnSsJyE8J${U!S5zucO5Q~e$1}F$q zS1Ycp4(SY<+UVZ|OIl#S61Yjv40!HD4zcpYntBgtBvwvNn<6)bxDE{R>sdk;zX_pK z82q$pseJY6lZRR9cI+PUM;+b&jUmJmK1g~EDlU_i?(UTQq%hP`C%jr2=$y*P-3cY?$S?axfh4lNI zb6?bT9gGjZ4wv?fS8vUA%3!zP-F;TQ9G>3t(_NaAIB7dgt^b zxW%r2X)SF*P1GJfug;GpC&KzrRXD?wDXZJ!X_3L>kT9I*qL6k5D9hAGNED2IvTHa~ z2?9z_Dv>$y`LyXNPF!8md!VvxX0bErNHLNRpe%b=|5kV^qE#JU&sbn^YR*=#C|#hS zBuu&`xU{xKtqv9vFg^ci$+Uv6Y*O8~TmE2@zPsTI8P#}xRnPVI$3(-A5V&Uiq*DcD zHP7|T2SnBvzkW|{t7K*k_A<0*-+eDDoCC@VpWnvM%3TX%13S3QQqXs9Zv7t>pO@#F zxY4B`o*U$TWd_`*4LK=eOp)xuNN4!f^J}?BJkV<|nn@+d(~OM_i2ct3exS`-Xr91% z3v9r=#e&%21HD>VR2`0F?)P0 zrihC_+9Ch;=ek8iT#x4t6;2OioA1aYXXDEEOvYz#W6Fgan5&8)vR>F0H;gBnrcTyP zS@Z$mmGfcejm1!&(j@jIB^5A-%s%Zp9jibEm-<$gKP)UdsE!d9# z11|W!xj@-<(ezXzA&9Rs=Zmr{Ryv#S_Y-Og`)iL z(C?%VNoD_lSAfYEashp)j!xtUyh`f+<+?=y_D^`l1;Q&8>^FElU)K8xuMrqpZ8^3- z;Pr`EZa=1-F^CMo%HMSKwzL)3=>Nm#RqtW z{RLia7{9?Q5#FEIE%q?s=n(w|+S3L2do2!icaZ0(Lol4JWAvA!T21&j9V}qADqpFL zK?S{YMc0m~ZPvAXw^?Ty#*vNz!DwHC{5pSmeUPOx0bX$p>TO>JE_Y<64zQ~*&lf3? z2B_e|V*owAk&nx*gR=LzSZ8<}jdPSB=T|`Iw9MPbRYXYo3hkal)B5ewJ^5|sjTJca zrVnIS^k3L@fBE>gnK%9Pmz_f~#E))19*-Y2Lf{Q3BNO?Mi@c~-{yuI2_S?9{JjGv+ zTP&}AO)7OQ8^rk$+@j$EgWJfz8Mk=%_v02x7hC|7Zw@=qCWFs44j*j|PI*aW$cJ(7hc4i#TKu^WMz`{nwC`ijn#mdacLd8f+$0{huEGR@v z&-ZJjYi<6GX1iNMj;;yWZ_$Y$G-C8?~+K93fiC#?pMoeBQN0#!Dy#{gAZ3kF(NCXEqA;hH5dWM z?V5r{d~j|1rH3TE2nTbZ%5rImXY$5F0{&SR<1e5If!N}%iQoon%s@<1c!OAGQ6voZkgL> zY9;0zuNdUg9ap6MJ!?q8W^NO`riV)R;zJcY>RFLJ9#wF=*irEF&EmT%@vFsefQsuq z72e2ngTkCJ;E=e$!{}e!R@VcSECo@sMtRTSP_7Irhgo1&K+|rkB#hGO=a5}5SklI( z;X_ldNE97C+|+?9#ab~GBeh4JN{71?Ju@gius4)*CvRexs2TGz$3#$0*1Pn%uAEDy zOah|J?T+4T?T#C}0%_PSZTNP|s#^Sby|_zoywLapwoQ&BGHe;)P%*!iHnr_gmS3e{ zK5Vv59wj5I71b2wXfM9s$D8!+`r?6wNw0BlTdegi4<60iKb@zk%e2!JeB&7>-SxZ%NohU*XZd_Gf;jE}UY?O$~)BFq0ITzokvPo8G`KFAp8pAQssC?@rs^N4C zcv{g=SccfUOiZ5m(|qyEgsEA~kB@9{K9rUcc{r8;HSBTjv&3BUX$&K|o@ISe>XMWc zvT%H-pQOxXbIPOUf~dZfIVCS*?SGKa4kc4(07!Kkl_sgP!*Ui?-W!X`Jw5>tJ(3y= z@@`gog*Y_gwU#$_7OYZcTO{Z z$xCw21Nb*u)nr)eK6ZFK-+c4qaP$X5nqcLML!lioC&S_+7g=7WX>`;a9nWsH0luPC zu&&KN-ION2*|<~TcJ!kXR%A;V+~J#AmQW8h+h^Ht!fl@sVUL~(pv#9?nL1t3NE3wF zuK%=OOaT^zn*U!`9OPw`3jT-)X5j{KG87BpWoeaIwJEhXJd$g21DwBU6J?nyE z*-fnvlGoT!C_e}gJCk&|r8(DsB)z#RDjt4KZVG%As4e8ua{x%MsSHj#1haDr)LN=n zpN^ArTB;0(ZmELiier^TvwDbmaX$GO})3Nd@O37--!*>{Khm2 zMO9V)4h|5FQ%M#S&E3?+7wN9)^T6(B7lb(AXG9pC&UOh*47g|oN+0>RKDe9KvM0oa z^Pr`rAcu}_>rIZqOqZD$nA%xv6x(5ZD@l3*UJE#vExxzBI7E0%YU}>p9=s#aEAiobiwSk8rKND~wa0FXny2n|L!@$-!jb5kM3c;NS z*1l$JmJGwlUSXRuW_?;adY6jjE7a_ z#Nb90>Ke7pEH*qjs8pNO-z;=9w-HqbI>p9zE;X19R0RMw^2v50TpfI6$abra^#n2& za$Dt{$O2HRE^#w0+YJU1^E)-_PD~{LUb{T5y165fX;6pFyh!*Tq7->~b z*uaEbPeYHy23YY0-Byj*A|r@ca($@@!Id+Nb%zIRXrlB&4f-;41b=wAnUcPA-LmAX zn6f5(J7~bj)A5u9yAqa|2d(N!Pz)MHzOF>GV4=y@cd+{Gr;e}{G>#7su(DyAd zsQAi)FTR|9-~pM+I?%h__nW1{J)7yhke>nvqME0va=T5*TDR6Hun36g&l8;23nc{B z0l8)75ocumi=E-5vX6JDP5A`@Gb!0ILF}-rYd0WUv}sOoT)HgdrJ0bFgn&Z=8xIK= zjQx#Q;hd3)i}0o^`e|XP1bhQb9s$OkP#lKbGqQc16S|Of+&G%Sn8kH%cu2nhwT5?% zwU-m_+w9%m^<~IP`X?)z7dcVcje{+d`$fRcoVr*j6@41Z?HvC8zGk^M+sBr=TB6&@ z1_+cy=L+JA9p@cx_DmbJzH}!JbvXy1w==&%eOMBH5Tc^cogSeLW4B{(;RcaiH7TBZAIpD z(ES|{ZBc>kP9K)HnhHpJWvh_6pVj=-iHk}5%~MQjB!xB>*xL^3XY?V(Pfv&Tt3&wmev5K-x*rl<7q z#U366!sgey+B~x3_oPE_f;UP{Lz0v4o%6kJo!0iuEG;uI1xl3L8f2S2e)M`Ohyy;2ObXy za%+>Mj1f@fY(Vq$aZIX_nX%u$m|tx7{2h-Lv3HU*3kU!Z2n+y_`tQivihq2jJ3o`K z0E>ViKQ)sGJsUL>Ju^QwKRx@;xWOdA&M)%wSFChQe=dsG!J?l?kYD|2Gb|@ zMmuOF^f%78t0#0|v$TKj0u-?V_+q!wgn~b*jy9Nw(Vo=n;0QZ5D2`=&o zA=4}(fr4F0#eQBncG9pB-|rcFX^UQ{dotDZrcXA%yqU3rn*Y6crSi9um3sb%2!9j zo@PeECNM;H*RK6=x`K0UOm9hJ+f8|%MF>iQ1-a1(&;tTms2m1NSEy{|xO{$myim{? zQrm+U>E+%gk;vK^vi*u3rS!`FGuJVJY(QIU^7UzgJIAGmQ{#xSa*(&2RFQu|GeK_? z0P>{&Ev~q5g4(wrD2#RazN;y1w|hK%s``ut8>l`8%&>Y?9btikX6e9)QpcKEBDNe4 zL25`JB~yVCWEFGli5M4Q=_!+I&K2n(&gFbl#SU3-`qis06h^VfL;2@$F>LN&F-6D& zO<`tq;7D5y{m6R6Eq|Hl%Z|~0vU}rO-&9Snj$P}&o<+ZWG!xz5{czsDIS2nwkEN!v zq?P6ugbb(&h1b{{i^Avs9`%baekx`8z7-&jv!D}~t(zf+f%u{TEDC<}I4%Us$nbda z<@6iScfWGn+x^+j{o(O4xw5gbKX^X5@Vsxhw~%DbkeFsP4kiD?;w;N^sqypnx6S$e zao(5h`~BtVU+wU6^87jvZ(@IN<8tHtZO8udC6wp;v>>CCOU1%GhwZEH-^JOIZ>FVp zzimz*pUx+*uX{Z{-P~MX-|QYfrWhjQq!m$;IboWX^@^`7JLDt8Ki^GfdAoYGwEehr zKUfKD%d-@&S^^1qn-1u1TI(X$J-w^I^B(?qsx zWT%dK2jyz!q>?nHtACYTZ3tJ8wk03b0luNM$XFTBmOwb=k@^D#fl`gVLhQ-TY9#j(gm|BUgCyxx}FLrYfGSYRbx-wIY#n&XH7oC>5dfuP644Z85 zQN{|umV<0#ZV@e3VffLf&kP%4CX;YaX&5UBQAcVJ%{D)huBxInybSMK*yw(O?t0s5}89RE>)PRwlBmA~#-|GMB}Q)z0;YoQ%*yBm)1lMWHz-SN?e@E2bl zK>)W?mD3VYscp}->*nU`_He!;ZhYAW0Ka@+O-`dj7zPX8s3KaZpFuWT%>&4B0a+H- zLfLuQTtjDN#W+YQKA}9cMZguE=wQ80F)78-uXvC{WxOyP3LJP7MpA$7wM=q=}2h9v~Bv4by($2QC+-doEQPi8L zO4C=K?}r0y4Qv%|&L%dA9zdCm?J&aR;H_*a)U?ll&?-{mN#Cjy)c~b#Ri1mK$hf4P zdv+WB+ug4Wa7YEQhv}lLN(V2>s763!n7OY4#ZZ>?SzM?DzkN81q2duj7QyeAWETlq z_q}TC!ZRJzFkBN{*Q~baR)IEFi>WXAIq^Od(x`%)W~~8an?xOWf>E$$dPa z9OX#;>a#$&JH{SFYZ52v4jD?~s?d)_l1)?7{N=MC>ke_5^0_;EYA*6$l;k;uaG73UjWh;z#)vWTxKt={m;E%OIwfL++! zYGqskbcy`Zt&qw{k{hf&!pxa`Vv^G6E3`Kg>Xg~J=Tj52xK z)DQ*Y=IrQ878A(SwhAH~yID=99bOZ1T*wV5M$df{+?2BmC{(8>qrb*`#vgS(4LfG> zNQPmXl9yK)LA8YRF*UxV(=Lo2-x0y$IJJUR1pM^+8FOXWKQe!2Vy@AUhW=r_?cLj7WXFqR#m)?E@m#vzjmi`8p z5eeZ2WqikdtYaNu#;-hV1Bq0mKUxJxn&5DiY|9p~p{8Uf#I24%R*kvCO$L7i(4rg9 zLz?yFd=*-ldLpb;b@`osEjea;=L3vR$5Ob6 z<9O||4068iv0Onbs$?CVh?XlH^#Z?WoWgLp!ZiT8JRF6a`SUB*2YNaX1uF|Xk z_SJuV54qe0#__htHhvgW>HAw~QCD{a@}mb7a^}5&HgZN@$VD%|4&woCY)*b#^jBZf zrFUW2SEOZk;~terHyMoG&^Y6=8GQEvUp~wH%&P_*LvTsJj-MESNy@i5V^nTDyF*0A zxqCWk-&Z!sbwn9pVSm;A7*?8BZ^r!xo#AK^K^iu*^G;fDyeW-2!m!5yT>F*={V!C0Qe@faHRMx zv``eKVzNO;fXgCw*mq-ds^9F%={yJIgV!38{w1_9GN>s-m>(kkLufH*(!&q^3}T4! zCbSsOdEH`z?+fjex&wuB=d8{>6N`eHN3edn!z!?ckUXI5>;Fh5aUe8I`trZqVhcI@ z3U>4}u1^1qt6l%rxcbKr_~Ji58eiJlz|aC;!O+I~=O4AUbNy3oCPc>~!p3W%`$DL*8}t-j7b1ZoT4X$f^Cfr#_fP?6WMo@!AC z_C~(WKlItY&OfYGv#upL5tP$V>EoEUGaAp0qN^vAuvpd5UbG(vh44tN^Ef(keIBnq zml<7vLHkh9e4fT+bl~1%vc`B%xP8J~+b}R$X>D zj`2)@MvH-IOi#4+hHxiEa37|M}tit z7@L9tV-*HLq7yDcPM9JdE<%FftA2y#dAduP>^x57<9w#dxikWFQfq*Wi-L|aA8)F% z8nRSv%yP0hldSB1duD~`I?cxZ)c9sW5B*lObl3sGGkVTgg(Q)VHCnp%c(E^cx$^L! z8#Ch%-_KCmHWdg=x2>h-J-z}@ z0+8XI&t?gH?v}@<8r9XajDnfQOkPqTX}yT6?yzgtezD|PEACJOGh!Y+y!qSzI5gJM z>fW| z-ygm*%VG`HGuTmPV^zY*;BJ{dmwhaLKz-i6Kb&9Q&w8pJZzoCoA742 zNN(&{=c%4-+ZD^;i5@vn1Cwy{Yg4`TMn)^);*SDU`1 zB{h0vaejqC;|A`gQ(XBD^&+!t`=$(%>4>JHz%H&)J6g=InHc)g!3#iRiZ<-+}qdAH+|<<=c~aa@I}0T<|NcLX{UT9q2DUqIAZ8g7ahvOCP57F z4erqEj_El9U*;;-20h(GH7RDFp@~pGV;}k9cuu;Zmb&$s_LW(dEwid}0+Ip~ZO{w; zeQ6Nv3_JJK(hg8j`4YGd%?iL?_{g%MuIri<(cPvsE0d%8`7@*dIeI?@j5VbtNlC`? zr)>_8pHUgN7!vUIcjxQBu4B~E%1NtG#d)3CHNYiu1WK%8Id|41^=d?haUZYiT*`fq zDyhGjRBEox!kPGnGOL4Zj6i^&UW&0L0TxnF9}9O@JuhSpbjBm0p39AdnLzV`--OBq z-?8P!X(bn2&xg9G2%ENY%9~$bkgqIEKcWFrHRl`Q0)j{aqd7|v#u8fg(kQAxs1c0g z+jap_!&KZ5>2xZNZhHXj8|7e3$jGzsx5RJ=V-}!#?R-avANt>-a+MtJT?VvM;(O6W z;`Hw{=Y_6n)J#5K^~j@dREth_o&e?sSv9$e160R!f|(*l_JadqRQ&b`!;i2I&`eJl zhO`={Vz}Ngzd`m)h59UsG-3}$EyMWucF>0!i=b0g4C1zycMI1J71Gdo)a5|8&Cw<9 zf%(R|%3RWyKu{4y-6);CQPW6(6Yi#WKEF%fJGlacq@Q6KT|t~^dsE&FlGMl z8npQ{EVr0rzLO-3db7VtZmFuKKz=fFI)IABtn2667=ZT9{_bP&jYh8uhJ9>!l5qtg zZyt;_pTs`#9-^&zb0Gj`laVg$6=fEtvNJ-QS*ZgnPv)~FT0+?oIv2Mvr^KW_t{hd2 zf{vmx4e`S%`B*ymh&M<=*B62SVamC1bVbvR zV|@vyMY{NH%;3YH8M>hp8i>*UnjB6(o)Nz&h!JQwFpJ;wYse6EZ5p6;^z+4oKJc8( zk(B}ExNR%gJuAne+1z)PWcW4AmDnskO#jQV1nBnwP&%C>82(x-92-heq0?(sWNZCw zNqz_od`9S@XHZd|ePthWW`W9dK`)3zt?b!hRg`>N@kGYm;!wqI^>tQuO{`6Zmgtcc zqHaJ_eb4oAiQR9*Mg=JJp+ia;dOT4`$&?i{c))vl_YNhX@kHA3yMU>SzZo?hk#G=G zS_Q)ka%@K$i%PJ6#0v4KbeRN2rBUqcNHh!Pk> z1#tkIgFr&mmv^EJ1zz+hhX-w@_lldR_;DPA90gO9+UlbBeSZs!~N&{+=8CBFJsnC=jEnWd|zEx418$`52cd72QJy!U+ zYoM4pCO{Z>bezQvCl|nx6D%ENCFd3X+ZuM_vukjC(+Vv&>wxIG6`>6-vlG;h>)0$;ml_Lo_5R^ZU<3E7vMiFDJ(+JtPPsLfocr*+ zlS(dIjwEh(4n*$oedh`gE%1ST=s~?Jp?55DmBh)r4ms?Ox6U_V^GKoMmHtbtN-7-k zGeZXg@Q5GmUjIS=rT4*a{nhz$+>VIZsB%|;N&?~FB))aNlNrA{-$|yo&i9r6OHhXN zE$w0$Ywh%FlpQfUjfN=t(J%V%gcTT`az;@ZQpTqrFF1Gihkv904$#n~QUd`1y#H5_ zAmmJK3@uEp4DkhY9rR5MUkzEz{Pgs!BJ9-6B7zLmOicVN)NJgm?9{CM%>3*kZ1fDQ zf^`2G=&X%)!MDvM>p{*WQy_=@W(lR9gn%+9XQ#vY(}J`Z)Y){m)}Dv`nAortO>l`d zoZ(0Bv%Z@12ZcZY4T4JdaPO%RNo(iIrzrAy1~nXSA9f%V>8F0v*)6 z##5?rPf`o4q7pXTQoF~3>yt~gXvy)rTY;OvVUZN?bTPBbo%f%Shh8Hj_JqA2lI^R=H7yh2A# zHOOQ9rGq1z-aC_9qtCdEZIrSfy<25|QWPTx7Pu+m2g5Y$FAwZ1Tc_i@(Msy0D-?9E2CxLPVDRWEvh6d{@9LwOVnk{_u_l!W6U5_5C@*fTFL!dyq{K zjC6Ybsx^i1?y!UM+di%rU<=#So!&z{+e@s!p6dl#nghLm0}JB+^oak7d@*9W>0TawZE2FcfJZiq$H!ESyV0D<}B9-0HX%1j~r~`NhcnwD!yWWzQ@5ER%OV z)64bw$L<>mV)IbF!oSE;(ot51P*Abas5p|t!g-735-%E#m)HB@+wDG{wQQqoG@Q0| zWtO(r)0NQcL~$jpwKpyC(z2)|p1ZZUnX3$Mf;Tr=L0WCmUd7Y5&F$gSeYlRc=ZEFf zpPBmfa=MYHINnimMJkT%c4j^<@655;HhR$e$LTpQcgGsfk4N=|6=E4vIE7DrRcuq! zNB(JVt8n`-eQ&F9<>SOk^eCp%MxJ@>18)krvo{4?h6(j2PE?alVLNqtZqn$Tj*`0ur_rgJ9>A8jaw`?b;rjrw}Z`n%b(+~df(!4xzZ=p zU=13~$vm_EnJt~cyq!dep+6kR5uiM5R(Eg5&*O?-Ce>jkH@~NjZjFm^2uQdqY z9B_-MS})PE+Uvg@a2(>GT$BoxwFQ4h`sOFSB7OInS}XpcyD0iF=9>2(bQfAHo%1v9 zVEy0Gi;?DJ6sdc-z=pAG7Q7a2l*Te=Wmt^Sv#@eeu)L1avcHJ2euOda_*Kb!%>D5dTAW z@u8~%CtfWO`uO$@={u1pM~&;t(f2|2AG!-r8Q^kKlBQTD|L;{I6aNH3blbR)LPJse zRu6tOTR3*on|P9hr_Q1QQPuFE#Y+K^>MrzMN7`18^$=92#ekQQB?)_^UI>S zsnyqu;IV+;eNjU2@(t;W@n@tjuo35P3$jQ&Rt1c4bLLoniErHpC>z?xgSzCM*pIE7 zrkQ`h&p2hq!DyUH?tB>Un*6R_k-nD@lJbCHR6$b%E-rGvkiJ&`MEVBJNB;*4@@o!G z>*$5%Qp$EI;3OXW!vQyb!TH+(7rys5+l7>w?}qNR$3JWr-_uQ~i%*q`4Ug}Ks*OO7 z0nOk0chJOo_@+xC_@}Z6oHoy~eG9<9seI3aEe;5wu{T(wu_2C z9B{&6=YO_c#98RhLs#r>@xPYFZyboX(pUxlcWL}|b}hP~B+Fp6lQm+y0*t}Tv0S2b zsgj(%LY+snErY{{eKPWg?SlTd?Skz;LHhC#@@xh5u+@A#aKWVZ(>WIzKg}bEIqQ$h zJC>g|p=gZCi4kh09f0=0yTtcwL8}5-!PDoX5eD&E(ouJ-A3U^&@G#BfA+k{-22)^} zFetI`mDTFzV=S2$q9Wk`)>oU`$Bu#(Vo3X%cyo$%W+d_jZOJ(U;Hy8~a451W|G1Z_ zP?ZlY8~Y2=S9pS5^S1<9?b8nxh*NS-X-v>Qc7iAO?b3*Wo*Kn9&)*W{HhCM~KP1TW zGY}{O@5*;VT)r|W81QfX9&+G{m;L~5`o=yp58n(zL3QX@!nkd5?XwlBwrG&^g{SQNR93#B+wF|yi#%@XxZ z-W6^>4&>}?lB1IN8F;gO5icxvEIei40D--y0r|0Mb%{aS^ScV_AjJPv7e`T?`d9$zJ?BlAVAq~KOS4KfTg_Q&IgUDg>M6Zz-AEs9t#M(y*{)tM@cL*MHKeCq?+iDq zDZ^ZE_$}ojhrOW`(KyKA;AS?(na6nQqo>(;$cheCE*LHjU|$44emx8*ZMy9(}E@@d>vf&sxbn5t@nE&gz_o- z_NUg?c+IEC?F*k6ZimWiRYMYZZ3r-xNomrc_r3t*kvP6t2Tr#-E?s(VtVH z(L!g*C0s@+VBj04DH2cm)h7Y=08K!$zeGqx0h2Pd=UyFFr%K%6;WKy52AKe9?1WWE zB4@J`R^{q7E?T|scJzddvca+w$EF*-q$ylbVl@`WI7kucv zn!^*q*gDyZdzs1OnnM5F1(Y)SG%rK}F{Crdb@?fV*0cG9cJ99J>-WzcB0$UV(05`k zH)Jf{vTA^lD>c~xS1O~=m*{Y{FU_*|y%*JFvgG8H@J>EOJ)IGG+0r}k#qoX|WEwl; z>vGh4^jcEh(WTyhJ^4ae4hUZ$007_-005f*or(DW^@l(+MY1C43qsJo7*%haCQb5b z68c@UFL^3nnjot}uoa-LfQl-ZszO6d|BjzGI=1aMFMLb=<&+u zhpTVXm%+)jYi+LABw(kCX-!AwPR;suqZTb+rnIK(^4U7tJ-#hZKWabUTn%5A?%&dC zdw4xxd|N#~*A7gk<>B)7x;?$+m2`2V{-{x-kwc9oGNIjN@n~_la&g4F_pYehx3JSwQpL*Z;)&G2%;^kf{RW~sUGk;F607;(Z+DG-1 zQ&HzOcYE$r#O<+a^}BYCMF`WX)6C+G*~nRX>s8Dy2s$WfI*JY=!Iz8Is!4Qg&2U z`!MQ!qv49#wq5{lQHYB$@qkF$G+`HX$Lb++>?5jP>Xl(!Aa6zh$ZJ${X| z8dimjhM|7ZimQuhuqgx-PrmCo9S(P@s3Hdtv56Ac#XHJjx9(g-nemwcGeIGM~HcGtvDww#1 z#%EsV&`{@GZ?5E;??t-oPij_U-4lbKy%mi&ISUZlOfU=herJY$B2wmOuYj@MM#na=Fif>}_ zt{Ld}5-@7iMh%kWkD{@1H@zn@hER>4EP+z%Tg>I(Q`e*b_Rw;GrtN4&l2GigKxxVL#U)SI9hwX%Gj`p+?Rk+6nN; z!vk+_j9fW(Xh&WuB3H%XCMbqlWs_*=>xG51DR(fIC(st13&08Cj z+JGrF1`fesV#Pe_-7C2?dzj<;G19BLP-Ig9TC(&c} zNBBAWMfst3rzP%r*`zk9u)s+Rnjb-UkD%2p!q<~M4vXj^{K$`26xi||VGnjAD#X_9 z_)B*&i-Kmwi}H>gJZ*s??O9@d%(Q^21fkq#0~K*%Q!jn;eOEI%64cp;m?ze@Xo7l7 zp^TYV55WW{?FJplJEP6(qX*xwKvFO~H$^uk96VeVa9`GI)PgAMo0-U%f$We7D6XS> zkDGJ=JSA4PO@E&zF2STo6x>8NfBPhu znHc?vQpUNFC;!>QwlGI;)>_pwKbfms^kMJmsH3v8PXagfcj|{rTwa=*VGyx0M$7%3 zEGEsc6jcwCi2|pcZUPz1{KPQ9;#hU{B_z7GX0=m#8YQB~Lwe=D6a12eLp#26{p-*gX;?2}-%s!f;*Q->f*3 zB^mdSNXoRFzoIA%(%|YsAZ2nzgp`O^L{CcM1P54Igd1}%3QbFsw&7cbJ{_6<(d0oh zn}i%3-XkM@ZH;hbb?wHX5h$*0p=7c_ICg)6cC z3JiqOT7Eql-uH74Yy*U@TQR;4iNsp+iomug9ZuEws9#t3=!vV^WT5O>y`Hj})*yNk z`D&_UVZ}sy<#_1{0>O!oL=288N54ubX6!eFL)&+MhoC0B1D7dq`6^x$3)?e}LOiIPhITfZW>|G4TuC_r?+Q%J4kh;K4$ub5)=YQBQYZAmL<=)z%IC|#+(>l@uD$X zh*1`|uY#DQ$fu86!eiCIfy6S&&El&uI^n(|7(X9m!*nlv5L(ZUYqt}GDOf7grvsrV zUjUeQyzfUf{MpBLl(0wY9Rvq9KB_8(hIdKP!idavQkVp!i@pm9&YwGLg~xX##eVvhW7bv0qKhzw`G#ju)cksE?DSE z3#(qS?@aVpJN$cSX4xH~Hc&v)Ea-653@Q;IiuQAVIf_N&Xk9JmNXyvfXd%*-Vj|+i z?o~DV%&slc>BLM;u$K@q{^D}0M1@EYJE-F?mu*LSK@18~E`FFIZ591@y+~#fmI$qtw}y{Lh%dx+SGgc2rNCpQHHqvKh0hzPhQX(y950=mx-+fg{OkMh0?z z14T4J5MM_$%fF~-PvvzoY~lGdX6ELRyq344f0J!EY(#=U@Ri&r&hdR*u0`5>eE;pO z?BjK{=k-PR0*XR=4;eC= zV!~9z1RdLc5^wj~QzH}yzHw0_P z-}VMZy09X2{|$bT|M8*zPsDlrHOb|)f9xavcdXLi{$!Qz<1Vj8f=rLwSsJuw9b#0r zhiPno_VBp7KD-=%@p!nu*}S>`w)s|=TW9g^^asx`zYd{zo3S2-^2V-0(@Ks@Jn8>T zn$g8ZG+857(Qw}0U!ER*ybYoJ$(whO+Q+q3$xoQIhe({PD5 z1?D6QP3j}mf@#`5In6JY5)XZ$jiV4rvJKTzu*57E!*R}Kjirg2Ts{F1{ck&^We6GL z=QYS9H5*6Jg>P2rQ13Pd_G9LqweM?4*i6b4V#&NQ9VK0nF{u&Zn zQeSpv_1s6}!%U;d&GW)=-S|*6m!gT#qDd8V|L$_y^bGs;^TKZwYZ2;w5Ci&_h4KrX z|73Rbv_wluF6lmkML_YUd<&ce4(P~)eG`nJWWUjtzs{`R{H84jECGE_K;WZOt}^c* zDHjO3?nkL-7H}q~_z*6d9YsGo=zD6$b901--dLBK{c)-_G7lpmnAz`n7PFC@>-y;` zg*p5?@mt4kpeH3vXgxP-y8qg-8{qQkLDqeJr24@6N5?*>oAg^SqN@u`Xiagv^&RXX z@PsqEHJKVSZEtgUaZ2pM@5tjM_X1QL&(IkMTIhGjogvN2vrIH2fIBYE4BzCbrL+;VW{10o^%CHQ;59BYT`q;879p9IeO%{klSBV zC3)7jK&U>C`p^UUA)T^V7Lt`L?4Gc`w4?t6qcp_OoR;y?UKlU$05iq=*jaI?JvgI} zA7E2(#5#+VFgV81-o3(>gDO$Ucu@s7hYC_feQjmLUe@m34-vI?C@lS>WZ&KJdN1HK)^@XX0O1e8$gimq*SP;!vd1EXcyTphKQhWeWWZpa0240@%Wt0vE2KGI z(Y~Ab6eZOqX>~z~7vBch8m>LoUXI^D_g{JQsLIP)w3>h;B%|I0BTRBY?U5dt(*)~) z607EPb0917riqYuEtH5wr~&Pm9O6oe;r^XQ6WoOSlJ0n+z|wUn$m|Diuw|`R*m3{{ zM`jj>?{`Rh;fxrN4HuPhUKQ9G+ac(Lx~OwLy}?_^H`p?8M^S4;;DaNv`X)YXDMN&S zd7@osaEoS{`)A#ROA#h^7e51t?`5S?Vf7X%R>{XLjQ;NM+U%=)qZ!CfK_YFIe5cHs zkFT`l|Dt67Ef{I~Lom`rfcl;-A|zOrq1m1tyJhKOQ*PrH03U)j(JY3|C0vUOiQyHt zY&gXiEfVTu5w%EMx2Xf@?HBLlAlk8!VZ=%d5uu53ETn_@kCMIj|3S&#GaEYm9S{JZ z8~7K);9nF1_h=NAwW5@cp(r)Fhj6QE`i zW*4FsV5MWFW)q@k6J%pzV`511^OBLDZQ3Co>B3h^}OaK(vDB#)7c52)DhsRi^#17m{LPh zbW>s#JLUof=5(_D!npv}#K5LP0O#f4$&)&Ps*>-4!5Zgv+&C|~jM>pWj{1x7O4+QC zL`((JK67S<6VVVjLAr)+7oTxn5eQlY7o<#Fvh>JBR6hb2e#uE4rVz85$4_P0NUiP! zQk<()w3ZHf8lu;Ok=jTw?Q3$|krE%wid)^2>o4F~wPL`jaBP!Q#Il2uFi_#jXLEo+ zb}5O3Ub*l%)v`w9;>`*+qmjKq18Ikbc$9PQC+%k4A&LIBAK*FEo(}KsETB5%6|p|9 z8R^`pN}V}+G;{$M25AZ}V7vj3y+6Wzwl0aS^sZc`uW4XiuJ2A^eE1OvV*PkZL<_K1 z%7-cf;DaIn?R|R!IQ0$6BXksH)}{oISSb@>If{xoHb{SKH;Jj~HP(uBP@tvO(uc-x z+|!@o@~3Q`u2f%CiAlNrSLkQfTbNa>pbh%ysTEV-kG)JEQa)LqZ~H%&?sk>!y_nzr zZGxm>2(G2`XQ)Mm0|4m!w}je%?RnNrmbTLRf*`yP)`|>dP_06Yb>Y*21rhhf!gCd2 z!j{#bk<98hc{#^V=sX_W540^yZ?>)Q?D3ZO<@)a8dULxcc{$jd%j4e7-RtG-@LSLA z+$}c6$7KCO8Rd)$<1Ee8oQTiDB!|(r=U$$7KZfz(I#zgAcsjgqPj7zg9yX5Sbw4_f zH(JZmz9dKAE4B^hLNN;!!jUxVVP<&5MQ2^@WApOZ-H*#QYU6o(KcC(%U(OdUC&R4| zLy*iUWbBm4v>+?bDHyjEPL?LH@AS)h-#_+To_-rY*PT1^R2!Qzkr|KXFt>L%!m|)x z(S5o*w0@yJU!gl*;CHua0p0#Kiakzcm55p+lOeuy7Nn#XKilhgX2Y@Vt$bfx0Z8v+la9c6`)Jh5QR?sIzi( z3|RCkqpi}os(bWeYE*qt{gQF>2gJTH0?>D-9~fGihlEx~C>j#ds9Q8vTO#9TTHuF1 zTS-(9&|e)WHl*ejIL#-Ok>@D7{p!r^znhO&&o_v+@w9`k=D3fcLkX6fvqkM^BorJu zGs$?|-bnzrmhahd8dFPZU_|CVS~A~M864#^+8aqLu@w-i;&fdH9C$379;Z+rwR``_ z>qad|ze+ud6{yxiSHzm0(5St8xJzTA8lH~)$mRzjcx~H^?!2bZSQ*~`a(&r2kM=dz znMQx&=_@tQB~V9(CY(dXbi;Zmy}UyUhcfrJMx%W1FppqWc(rt= z=7=0|sJ)5SU{PSTR=Tg*$(dSWcLFv3R#JQAwxhIhM2mw|Ev=Z?VyWqlpd0J833t1m zA>qjx&=Y07XDgo5pZU&k?$XAw+v?9B$)y|EATBE)5LHFB6VN-ojIcYqS6#{&(n-Bg z40BuomAJol^L|$$YH!n+W~{qH#=f@%8muEPjbxmBn_+@QK@RD|*p~_SlL|8wG{+$7 zhTiiFxB4hdf1h`%VfO|^U#*s}?J$+{tiRwF>|(}XE0g7%Rb05r#|N;di!JO`ItHWO zlngU--lShf6uAz>He)XceW|N%Yzk-2!2uWBZ(Wt+NQfUv1?FhcIMuHS0}~8m;y%+? zpj$6wJxy&f)HnhYLU@n=wZ|tGK@Tz%&4E9{9IWM29Ga_XZFA}Y2;aL3S1T(5k>egrK(}D zU_r(z=9oX1hO0uUT~?3VG;+0yE>_z`b_rbsqzb8e;od|*dKkM--xUYqh!#=^H=-%a zzmI2-Ji*fP1l$23%fMV&yAZs!y%~}!rvV9`zHBdQdTpy6NI}@OK+!W+OE&S}m+|d1 zQTFZE!W=rV2Tbbq<3;|6ffBA(G0;XMIWNRr(&We~&fS~C1PdwIpcf=)QLw(6L>`HV zPehh;nj?lMCLvjUccWFAG=uiNbDkOJd8?4A6E%;#_bkLr1QH!*x}ijf`mmz((6aYROxh+CEeY0u_sW85SW;1 z(FXixl9GMKL2B0w65x?ai@q4>1+RePT??T~N~NxrChsMrm=i3238h%!2S`hXUUkEo zV)SgEa7@r7!iw_KMrA!^4~2?>8qC5saf0h;9(0t*q__r{Gj^cZS5i~g^*eQ#B-swp zt=MqE4jC*0AF3VdKS*gKn0N0VV@?^7vg+;1lVH91xaF^_O41I(*fs$ffS_2=U+9j9 zKOx};t5J)6*)|G!O_wMnbef%h{ zyFUi}7R~Q#!+;hzIAnuUrxHbPIm)&v4^^v=7re-pD&N@x8f1B%=f1jHu;~nxDqL`xr(R9+M|kZK)6AV{#LKN-7E- zaZx3RHs z#h2E#u`#tWrgaw-7U2JxP#CF&*jQPqnS}V6er6L!c4~HZCT3w~b|FS)7Lh+U&yugr zbN_4eJiue54G(_fY9>2cj2xzC?Wd-WSfhX`(eB<~krB|aaiR-4Y_iAt;;L~gxymfq zSXw$KJAG4pzaXv1%T+ge`%q`rvb}uvW6oOXv@*qCR$g3e4!v^+!6FX!lVD<^q{89% z6_(-21tX$5hIe^kpc8Ij{6gRn!h?wO!o;F|ExGiZICtZYJO-_J`-Y!b9kuEQRF*AT zHaDx?vyqP`Sa^?G&--;}?evOTOqZ#zD}~aEvyK|@%xbldW>^$i=QrUh;R5XxVI%4Q z=~_U#=matBu&C9L-$CkfE89u(LiEAx3#`7Yfd6LiZtuB1e`@6Yz%u+aNh_YDK?R#I z5+S6IAP@m9#DJPx_1Wab1M%s2zTec|W_^WQ9#$6Vn>XQ!Wgr~*!SaKB4%@M<3dEz4 zEVD+m{nM1C)02&-qgO{e2jUM6<&QKc(2$8Gm68De^5M|V!*iHQaY{1+ z&!3S>ALtw=bOQa+t7xSMdm)Hi(pb|A9ZqIl5))mKf`%X^1JtVrPoO zZhrCY_I7K>!lj%xU#v<(;J zzL zFBBC@e;dPb29{^&2wBF-vuXwnfYklPI>DWmsNf~d;+yX;^jdQ};(ocG?^x&d^m2Q= zI=mmXmd)bf_4ar=dTL?S?mx1OLSCg}=gg4SOs#HKV=n(-EY;A_=5>8M9jyKQ?P~Zk zeIKq;+tc;=?(pdxZ!KWHl849J^<}?fI-dIpyCz)ei>QawY+>Wr%-Y@$8NtDGt&WHL zr_0Lo=exT{ym36<4)5oyJ#&nl0JV~Mjak#=ts%9evRfv%M229G$3t3g?}xh|XIa`k zWwVcUpYkU^WoG^JM&bE*Xzd;3jGN+klFi+;>Syc8*q_l`J|!?$%oxhWH6dY9)7&(M zlt5&q%&K}%Z!x3PGeL)ZRgc`x2~wD#VN|7g9Br~mr%r=z%scUPuff#i-BAg6|1tiRsOG^n(S zcGubTznJ1?9}v(v#fZ9XiRcGh$MBST#S>8=j+l=B`l` znA#q8inFEXM|A?>HJI$s?#^egC80zXZvFP#W+3O@SQV8UG!(zkCyVn?OR*k9HRopN zw>K%TBnOG5^(UQL{1L)gi18P*?;kwYUvraO@1UvpI1Q$yr41ppab!GF+Cj*2^V2ac zm!Dal*_f}eypecwYyg+eZyREX+!Jdht!+-5NSY;toBM8TBKk-X((GhxY=V#)GhnLn zt6A;H!f>%&L0ooJg5N-|F?N-Ku^E~DHFnI>J_t}{GnEoBvYbgjXWgvf-JV0)aNkU_ z{Gg;&X%R)OB6jp=o*3B+#>Ee#FKQDkF=H$1^<)W%YEm1tZ#-)sob5*UGbz&r!5Vts zZu_GlY)p+9ydI8ABs~Sr`=dx0i#*DMf%jWEcDz2l2Vemge@ufosGz`!N7N4_5OH1> zrb-qoSqCs%*Fbrz-j-8=z2?StiRPZ^2x|vB6lbSYO0?|AG5w!v*AWaA_l+_BsZ(gz z`ic53N~KN3jF#2Z-oZ(;9Olq7#eE838Z0&E4O+BCy28(i;kwj|zI^N%flZtkN8!mt zW6MH4EIxzS>Pw|Gi)Rt{=|#fhf(3K?zEmSh0~`A2rR0Dnbj>LMtu@lf$$1-LxX(eV?1xbma+H5pe?N^0*FjGvIKo^{bQ9k?}p zM=O!IaJa+8;K;UE7l+lHx}aH>r|c?sU{0l9jpY2pdMN%BZIv=L`lX0jr?Q2&ZAV`% zBXT-je-diCxD{5H*OZJ#gnQZ{nulsoE@NT>enf>M!-&h??WD${?3#Z((Qa?aN9FHN zE($Uy=Kp7`CaFX1LICn59bXKdwC>_Mu8pY<5$`@#A-D|(t0LcTFyoM1Wy8WKv*JEukF#7@<{IK zY#u&|NAS`3`C5Wn;@jsYzi=zD>-7^|EXT;B69II82Cp+lt}^<|lmJzBgI_4g^zON3 zdT=EJAZN8)n$af1*o$o7V_fZ%%Vx`<)C&Zsn?6Q$0tL{JzItS<-L=W06I>25CX&; zh^qwX6cp@y6N@45>`=T zN*}%%?eAeS003TvG^kk&<#0jCeDejeS?U|f)VBQUo=T@Ihdd1N&eZk8_O9+O!I;2x z>_$y$G%9DqIuHf_8h|nyhZ(Xp-k7s{Mh+T?&5Ve00yp29!hzJP30sPWD zk2D>vGjr;BY;mLzL2DulxI@%H)pfPa4xFkMl*hSwWcJHE=H!G09Nl25CP2#_Dwsn)83j+4r^?asZF7Srp*&_#ayuees z#d+wRt$gvHR_O-OTe@!ZSk9PXt66tgszj&3D{fG1jjMMBb?Mr7D37v-F`a~(RnL~r zwQ)yW2K0~JhAoQ%ebsRBlx$zFOwSHprlP%bwhPBxWuG1X>(GD3=Ng z!MlJ7xzNmxKU@|nb>9B1*kXxV4Tu2*03Zz#0AS>Qj7w24at49tSk%y zY%J75%q&dQO!SO`)B^khzZDQWivXLTfPer$)4!H`E3eAziow5qrMx75R`7}gD5;#0 zc&X!*%}WsJHbbKo$6^lx&3SsD28T8c#@+=dwQp>d$>1m&Ib2tD8TW24MJ?q$sovaJ z9Dp-ew6?gxq%KcgeRi$J&`w;Sm0UL~S=B7dq+(PDDa9v`^wkuB;K5TZ3W&r9iGCma zi7uOllsnlYEEc5Jh4%#{2qAs6kWH@~A%f*nCT)2X6nE_)oCWtq?<`mvn?^adTB%m+ z(&l1;HC}GLGWCT6tJT}5dM7aF0(SLIb@Q5CfxwEFi*ydFMR48O!<}oP_a}QOjXTNr}h7RCr7R+$Lx6yF^OS>A9e zh1Hf;IJsInK61UHqxV)FdjMVV#)nvYKKs9m|uo45F68kyM2 zCVHXl?feU5pvOLkM1i2(tHBy5h!j%5pkzq2%y%=epF)@6NvRk;!Ag%`88CN60%X3k}hV7{sl5}?n7`n^x!)-^v*|T%g>Z^T+O+y;s>!KNJAgAUoE*Do@TdY^z z^WUE+1F@JTQ_S$5i`-Q~{cfP+$jf?%!qpFCgbUq-01Kw_yZjOTuOZ9!$Qe>{=_}3M zkH^zYK&d4kugOItO{M)U88Rk-fNhv#hH|^N6pfQn@%6`OW<7IrF=E+c*URQ1)5Rw& zPF1fe%bQlE0{pabd8G4luC|e+htk>R$w4nwCtbEB)DSgsKaj6p+@BGM7%;Kj-n zqCn6SC461%v1d0}D<8b)M89(ED$;`r=W(T|BoCE!@cmYrH-Y-Y2t`X-AxJoRPPtZM z?wFZDbRHIgY6O5DJk^|q6uoCs(Ys?~Ex*T%&M%2YUX%f>Ee^3}fq$RK)!7>%pNUC8 zDlz+MZo!{ad}S-A7>z6D4B4mt=5?DdXk*bQk&BwB=rYqV+f))sQPe+)Os)_C(Flqr z;TEB-_6cd*GR*er-$tZq8l11Dzn_Y}hyVcd{}Zj@f8rsjl_VaO*@zJI0OW`al>So; zV=9+T3s3Cc%4HR0Yba>Xb@#|nZBMLO0LK}g$;WNlwE4-d*uCiavjqP2_GR`#R!5uX z_3e1{k~V9z^X2h%d-5cFKzm+#`pjOe*XeY5zOX%Nqt)o;`F)*MHp}~Ya8{NUSDUBZ z=V5U4kQUeH?H0ey=izBTI=Zrxm$$PmelJh*dbf6zckV#_nWwoZ@!LFZScB$9=gZaZ zDD7mY*ZW;#(qyNP=TpxW;oOuemgMduPHCxyQBnKo5%mK5&f?|!_08;I(xJ~gy0OK^ zs69omCJ*n5<-t7_&rz6J@ZDW&=i8$Me z59jujv#)5LJRbqjR)edt-_6P}VOh;vf2jW9a+Il12nD}_QIU9{RhC%0DISgsw@P|v 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 O0672v0MD2M0000DjbIu8 literal 0 HcmV?d00001 diff --git a/packages/2.0/Sitecore Connect for News API 2.0.xml b/packages/2.0/Sitecore Connect for News API 2.0.xml new file mode 100644 index 0000000..3654336 --- /dev/null +++ b/packages/2.0/Sitecore Connect for News API 2.0.xml @@ -0,0 +1,180 @@ + + + + Sitecore Connect for News API + Waughn Hughes + 2.0.0 rev. 171125 + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + + Sitecore Connect for News API 2.0.0 rev. 171125 +------------------------------------------------------------- +Date: 25-Nov-2017 +------------------------------------------------------------- +Before you install this package you must ensure the following +packages are installed. If these packages are not installed, +the installation will fail. +- Sitecore Data Exchange Framework +- Sitecore Provider for Data Exchange Framework +- RESTful Provider for Data Exchange Framework +------------------------------------------------------------- +Sitecore Connect for News API 2.0.0 runs on: +- Sitecore Experience Platform 9.0 or later +------------------------------------------------------------- +Sitecore Connect for News API 2.0.0 +has been tested on: +- Sitecore Experience Platform 9.0 + + Waughn Hughes + + + + + True + + + master + {DEABF489-9F30-4A0D-B59F-E671C6182744} + False + + + + + + + Undefined + Undefined + + + + + + + + + + Simple + + + CreatedFilter + + + + + + ModifiedFilter + + + + + + + True + + + + + + Created + + + + Modified + + + + + + + + Templates + + + + /master/sitecore/content/News Articles/{8BC28775-0590-4167-853C-4D814F3EFB7C}/invariant/0 + + False + + + + + + + Undefined + Undefined + + + + + + + + + Content + + + master + {5CB3FB5F-1072-41F0-B653-510605BDB91D} + False + + + + + + + + + Simple + + + CreatedFilter + + + + + + ModifiedFilter + + + + + + + True + + + + + + Created + + + + Modified + + + + + + + + Tenant + + + + + + + + + + + diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..6fa0d4c --- /dev/null +++ b/readme.md @@ -0,0 +1,16 @@ +RESTful Provider for Data Exchange Framework +===== + + * 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).